using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
using System.Net.NetworkInformation;
using System.IO;
using System.Threading.Tasks;
using System.Security.Cryptography;
namespace GARMENTS
{
public class QueryClass
{
SqlConnection con;
SqlCommand cmd;
SqlDataReader sdr;
SqlDataAdapter sda;
DataTable dt;
public int Connect(string AddQuery)
{
SqlConnection con = new SqlConnection(ConnectionString.path);
con.Open();
SqlCommand com = new SqlCommand(AddQuery, con);
var RowEfected = com.ExecuteNonQuery();
con.Close();
return RowEfected;
}
public bool Nonquery(string query)
{
con = null;
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
con.Open();
var rowEffected = cmd.ExecuteNonQuery();
con.Close();
if (rowEffected > 0)
{
return true;
}
else
{
return false;
}
}
public bool logg(string query, string txtUserid, string txtPswd)
{
con = null;
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
SqlParameter userid = new SqlParameter("@userid", SqlDbType.VarChar);
SqlParameter uPassword = new SqlParameter("@UserPassword", SqlDbType.VarChar);
userid.Value = txtUserid;
uPassword.Value = txtPswd;
cmd.Parameters.Add(userid);
cmd.Parameters.Add(uPassword);
cmd.Connection.Open();
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read() == true)
{
return true;
}
else
{
return false;
}
}
public int DataReadInt(string query)
{
int _value = 0;
con = null;
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
if (sdr.IsDBNull(0))
{
_value = 0;
}
else
{
_value = sdr.GetInt32(0);
}
}
con.Close();
return _value;
}
public DateTime DataReadrDatetime(string AddQuery)
{
DateTime Num = DateTime.Now;
SqlConnection con = new SqlConnection(ConnectionString.path);
con.Open();
SqlCommand com = new SqlCommand(AddQuery, con);
SqlDataReader sdr = com.ExecuteReader();
while (sdr.Read())
{
if (sdr.IsDBNull(0))
{
}
else
{
Num = sdr.GetDateTime(0);
}
}
con.Close();
return Num;
}
public string DataReaderString(string query)
{
string _value = string.Empty;
con = null;
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
if (sdr.IsDBNull(0))
{
_value = "a";
}
else
{
_value = sdr.GetString(0).ToString();
}
}
con.Close();
return _value;
}
//
//Fill DataGrid
//
public DataTable FillGridView(string query, string table)
{
sda = null;
dt = null;
dt = new DataTable();
sda = new SqlDataAdapter();
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
sda = new SqlDataAdapter(cmd);
dt = new DataTable(table);
sda.Fill(dt);
return dt;
}
public DataTable DataReaderTable(string AddQuery)
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection(ConnectionString.path);
con.Open();
SqlCommand sqlCmd = new SqlCommand(AddQuery, con);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlDa.Fill(dt);
con.Close();
return dt;
}
//
//FilData
//
public DataSet FillData(string query, string table)
{
sda = null;
DataSet ds = new DataSet();
sda = new SqlDataAdapter();
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
sda = new SqlDataAdapter(cmd);
ds = new DataSet();
sda.Fill(ds, table);
return ds;
}
//
//Fill Combobox
//
public DataTable FillCmbData(string query)
{
sda = null;
DataTable dt = new DataTable();
sda = new SqlDataAdapter();
con = new SqlConnection(ConnectionString.path);
cmd = new SqlCommand(query, con);
sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
return dt;
}
//public static string getBetween(string strSource, string strStart, string strEnd)
//{
// int Start, End;
// if (strSource.Contains(strStart) && strSource.Contains(strEnd))
// {
// Start = strSource.IndexOf(strStart, 0) + strStart.Length;
// End = strSource.IndexOf(strEnd, Start);
// return strSource.Substring(Start, End - Start);
// }
// else
// {
// return "";
// }
//}
public static string getPurchOrderNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdPOid = "SELECT ISNULL ((SELECT MAX(PURCHASE_ORDERS.POrdrId) FROM PURCHASE_ORDERS WHERE POrdr_No LIKE'PO-%'), '0')";
int _OrderID = qc.DataReadInt(slctCmdPOid);
int _retPorderNo;
if (_OrderID != 0)
{
string slctCmdPO = "SELECT POrdr_No FROM PURCHASE_ORDERS WHERE POrdrId='" + _OrderID + "'";
string _OrderNo = qc.DataReaderString(slctCmdPO);
string[] word = _OrderNo.Split('-');
_retPorderNo = Convert.ToInt32(word[1]);
_retPorderNo++;
retStr = Convert.ToString((_retPorderNo));
}
else
{
retStr = "1";
}
return retStr;
}
public static string getSalesOrderNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdPOid = "SELECT ISNULL ((SELECT MAX(SALES_ORDERS.SOrdrId) FROM SALES_ORDERS WHERE SOrdr_No LIKE'SO-%'), '0')";
int _OrderID = qc.DataReadInt(slctCmdPOid);
int _retOrdrNo;
if (_OrderID != 0)
{
string slctCmdPO = "SELECT SOrdr_No FROM SALES_ORDERS WHERE SOrdrId='" + _OrderID + "'";
string _OrderNo = qc.DataReaderString(slctCmdPO);
string[] word = _OrderNo.Split('-');
_retOrdrNo = Convert.ToInt32(word[1]);
_retOrdrNo++;
retStr = Convert.ToString((_retOrdrNo));
}
else
{
retStr = "1";
}
return retStr;
}
public static string getEmpNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdSupId = "SELECT ISNULL ((SELECT MAX(Sup_Id) FROM SUPPLIER WHERE Sup_RegNo LIKE'SUP-%'), '0')";
int _SupId = qc.DataReadInt(slctCmdSupId);
int _retRegNo = 0;
if (_SupId != 0)
{
string slctCmdINV = "SELECT Sup_RegNo FROM SUPPLIER WHERE Sup_Id='" + _SupId + "'";
string _InvNo = qc.DataReaderString(slctCmdINV);
string[] word = _InvNo.Split('-');
_retRegNo = Convert.ToInt32(word[1]);
_retRegNo++;
retStr = Convert.ToString((_retRegNo));
}
else
{
retStr = "1";
}
return retStr;
}
public static string Getinvoicenum()
{
string retStr = string.Empty;
QueryClass qc = new QueryClass();
string slctCmdInvId = "SELECT ISNULL ((SELECT MAX(POrdrId) FROM [PURCHASE_ORDERS]), '0')";
int _InvId = qc.DataReadInt(slctCmdInvId);
if (_InvId != 0)
{
retStr = Convert.ToString(Convert.ToInt32(_InvId) + 1);
}
else
{
retStr = "1";
}
return retStr;
}
public static string Getinvoicenum1()
{
string retStr = string.Empty;
QueryClass qc = new QueryClass();
string slctCmdInvId = "SELECT ISNULL ((SELECT MAX(SOrdrId) FROM [SALES_ORDERS]), '0')";
int _InvId1 = qc.DataReadInt(slctCmdInvId);
if (_InvId1 != 0)
{
retStr = Convert.ToString(Convert.ToInt32(_InvId1) + 1);
}
else
{
retStr = "1";
}
return retStr;
}
public static string getSupRegNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdEmpId = "SELECT ISNULL ((SELECT MAX(Sup_Id) FROM SUPPLIER), '0')";
int _EmpId = qc.DataReadInt(slctCmdEmpId);
if (_EmpId != 0)
{
retStr = Convert.ToString(Convert.ToInt32(_EmpId) + 1);
}
else
{
retStr = "1";
}
return retStr;
}
public static string getCusRegNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdEmpId = "SELECT ISNULL ((SELECT MAX(Cust_Id) FROM CUSTOMER ), '0')";
int _cusId = qc.DataReadInt(slctCmdEmpId);
if (_cusId != 0)
{
retStr = Convert.ToString(Convert.ToInt32(_cusId) + 1);
}
else
{
retStr = "1";
}
return retStr;
}
public static string GetRegNo()
{
int maxSize = 6;
char[] chars = new char[62];
chars = "123456789".ToCharArray();
byte[] data = new byte[1];
RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
crypto.GetNonZeroBytes(data);
data = new byte[maxSize];
crypto.GetNonZeroBytes(data);
StringBuilder result = new StringBuilder(maxSize);
foreach (byte b in data)
{
result.Append(chars[b % (chars.Length)]);
}
return result.ToString();
}
//private void INV_Auto()
//{
// txt_InvoiceNo.Text = "INV-" + sc.GetUniqueKey(7).ToString();
//}
//private void Cust_Auto()
//{
// txt_CustomerID.Text = "CUST-" + sc.GetUniqueKey(7).ToString();
//}
//public static string GetUniqueKey(int maxSize)
//{
// char[] chars = new char[62];
// chars = "123456789".ToCharArray();
// byte[] data = new byte[1];
// RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
// crypto.GetNonZeroBytes(data);
// data = new byte[maxSize];
// crypto.GetNonZeroBytes(data);
// StringBuilder result = new StringBuilder(maxSize);
// foreach (byte b in data)
// {
// result.Append(chars[b % (chars.Length)]);
// }
// return result.ToString();
//}
public DataTable empdata(string AddQuery)
{
DataTable dt = new DataTable();
con = new SqlConnection(ConnectionString.path);
try
{
con.Open();
SqlCommand sqlCmd = new SqlCommand(AddQuery, con);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlDa.Fill(dt);
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Fetch Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
con.Close();
}
return dt;
}
public decimal DataReadrDecimal(string AddQuery)
{
decimal value = 0;
con = new SqlConnection(ConnectionString.path);
con.Open();
cmd = new SqlCommand(AddQuery, con);
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
if (sdr.IsDBNull(0))
{
value = 0;
}
else
{
value = sdr.GetDecimal(0);
}
}
con.Close();
return value;
}
public static string getReturnOrderNo()
{
QueryClass qc = new QueryClass();
string retStr = string.Empty;
string slctCmdROid = "SELECT ISNULL ((SELECT MAX(RETURN_ORDER.Ret_OrderId) FROM RETURN_ORDER WHERE Order_No LIKE'RO-%'), '0')";
int _OrderID = qc.DataReadInt(slctCmdROid);
int _retOrdrNo;
if (_OrderID != 0)
{
string slctCmdRetOrder = "SELECT Order_No FROM RETURN_ORDER WHERE Ret_OrderId='" + _OrderID + "'";
string _OrderNo = qc.DataReaderString(slctCmdRetOrder);
string[] word = _OrderNo.Split('-');
_retOrdrNo = Convert.ToInt32(word[1]);
_retOrdrNo++;
retStr = Convert.ToString((_retOrdrNo));
}
else
{
retStr = "1";
}
return retStr;
}
public SqlDataReader readData(string query)
{
con = new SqlConnection(ConnectionString.path);
con.Open();
cmd = new SqlCommand(query, con);
sdr = cmd.ExecuteReader();
return sdr;
}
//
//Return Table Adapter
public SqlDataAdapter retTableAdapter(string query)
{
con = new SqlConnection(ConnectionString.path);
con.Open();
cmd = new SqlCommand(query, con);
sda = new SqlDataAdapter(cmd);
return sda;
}
//
//TextBox Auto Collection
//
public AutoCompleteStringCollection txtAutoCollection(string query)
{
SqlConnection con = new SqlConnection(ConnectionString.path);
SqlCommand cmd = new SqlCommand(query, con);
AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
SqlDataReader sdr;
try
{
con.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
string str = sdr.GetString(0);
coll.Add(str);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return coll;
}
public int AddPicture(string table, string column, byte[] img, string IdColumn, string ID)
{
SqlDataAdapter sda = null;
DataSet ds = new DataSet();
sda = new SqlDataAdapter();
SqlParameter picture;
picture = new SqlParameter("@picture", SqlDbType.Image);
SqlConnection con = new SqlConnection(ConnectionString.path);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@picture", img);
string query = "update " + table + " SET " + column + "= @picture Where " + IdColumn + "='" + ID + "'";
cmd.CommandText = string.Format(query);
con.Open();
var rowefect = cmd.ExecuteNonQuery();
con.Close();
return rowefect;
}
}
}