//public NpgsqlConnection Connection = new NpgsqlConnection(@"Data Source=LAPTOP-CNDERC7H\SQLEXPRESS;Initial Catalog=RemoteSystem;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");


        protected void Page_Load(object sender, EventArgs e)
        {
            GenerateQuery QueryObj = new GenerateQuery();

            string UserId = Request.QueryString["UserId"];

            if (UserId != "" && UserId != null)
            {
                string    Query     = QueryObj.GetQueryViaFileAndTagName("LogIn.xml", "RemoteControlList");
                DataTable DataTable = new DataTable("DataTable");
                Connection.Open();
                NpgsqlDataAdapter adapter    = new NpgsqlDataAdapter(Query, Connection);
                DataSet           dataSetObj = new DataSet();

                adapter.Fill(dataSetObj);
                GridView1.DataSource = dataSetObj;
                GridView1.DataBind();
            }
            else
            {
                string message4 = "You do not have rights of this page. Please Contact Admin.";
                System.Text.StringBuilder sb3 = new System.Text.StringBuilder();
                sb3.Append("<script type = 'text/javascript'>");
                sb3.Append("window.onload=function(){");
                sb3.Append("alert('");
                sb3.Append(message4);
                sb3.Append("')};");
                sb3.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb3.ToString());
            }
        }
Exemple #2
0
        public T Load(T obj, string[] primaryKeyNames)
        {
            IList <T> sessions = new List <T>();
            IFactory  factory  = DBHelper.CreateFactory();
            DbCommand cmd      = null;

            try
            {
                string query = GenerateQuery.CommandTextLoad(obj, primaryKeyNames);
                cmd = factory.MakeCommand(query);
                GenerateQuery.PrepareParametersLoad(cmd, obj, primaryKeyNames);
                IDataReader dre = factory.ExecuteReader(cmd);
                sessions = Results(dre);
                if (sessions.Count > 0)
                {
                    return(sessions[0]);
                }
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic<T>", string.Format("Load({0} obj, string[] primaryKeyNames)", typeof(T).Name), ex.Message);
            }
            finally
            {
                cmd.Connection.Close();
                cmd.Connection.Dispose();
            }
            return(default(T));
        }
Exemple #3
0
        public int InsertIDENTITY(T obj)
        {
            IFactory factory = DBHelper.CreateFactory();

            factory.BeginTransaction();
            object output = null;
            int    re     = int.MinValue;

            try
            {
                string    query = GenerateQuery.CommandTextInsertIDENTITY(obj);
                DbCommand cmd   = factory.MakeCommand(query);
                GenerateQuery.PrepareParametersInsert(cmd, obj);
                output = factory.ExecuteScalar(cmd);
                factory.Commit();
                re = DBConvert.ParseInt(output);
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic<T>", string.Format("Insert({0} obj)", obj.GetType().Name), ex.Message);
                factory.Rollback();
            }
            finally
            {
                factory.Release();
            }
            return(re);
        }
Exemple #4
0
        public static void Main()
        {
            GenerateQuery t = new GenerateQuery();

            Person person = new Person()
            {
                Id          = 1,
                PersonAge   = 12,
                PersonLName = "bidzia",
                PersonName  = "backsoon"
            };

            Console.WriteLine("Select: " + t.GenerateSelectQuery(person, new List <string> {
                "id > 1", "id < 100"
            }));
            //
            Console.WriteLine("insert: " + t.GenerateInsertQuery(person));
            Console.WriteLine("Update: " + t.GenerateUpdateQuery(person, new List <string> {
                "id = 11"
            }));
            Console.WriteLine("Delete: " + t.GenerateDeleteQuery(person, new List <string> {
                "id = 11"
            }));

            Console.ReadKey();
        }
        public IList <T> GetList(string storedProc, DGCParameter[] parameters, out int total)
        {
            total = 0;

            IFactory  factory = DBHelper.CreateFactory();
            IList <T> lst     = new List <T>();

            try
            {
                DbCommand cmd = factory.MakeCommandFromStore(storedProc);
                GenerateQuery.PrepareParametersList(cmd, parameters);

                IDbDataParameter para = cmd.CreateParameter();
                para.ParameterName = "@total";
                para.DbType        = DbType.Int32;
                para.Direction     = ParameterDirection.Output;
                para.Value         = total;
                cmd.Parameters.Add(para);

                IDataReader dre = factory.ExecuteReader(cmd);
                lst = Results(dre);
                object strTemp = cmd.Parameters["@total"].Value;
                total = Convert.ToInt32(strTemp);
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic2C<T, TDesc>", string.Format("GetList(string storedProc, DGCParameter[] parameters, out {0} obj, out TDesc objDesc, out int total)", typeof(T).Name), ex.Message);
            }
            finally
            {
                factory.Release();
            }
            return(lst);
        }
Exemple #6
0
        public void ExcuteNonQueryFromStore(string storedProc, DGCParameter[] parameters, IFactory factory)
        {
            DbCommand cmd = factory.MakeCommandFromStore(storedProc);

            GenerateQuery.PrepareParametersList(cmd, parameters);
            factory.ExecuteNonQuery(cmd);
        }
Exemple #7
0
        public void UpdateWithTransaction(T currentObj, T expectedObj, string[] primaryKeyNames, IFactory factory)
        {
            string    query = GenerateQuery.CommandTextUpdate(currentObj, primaryKeyNames);
            DbCommand cmd   = factory.MakeCommand(query);

            GenerateQuery.PrepareParametersUpdate(cmd, currentObj, expectedObj, primaryKeyNames);
            factory.ExecuteNonQuery(cmd);
        }
Exemple #8
0
        public int InsertIDENTITYWithTransactionWithMaxField(T obj, IFactory factory, string fieldMax)
        {
            string    query = GenerateQuery.CommandTextInsertIDENTITYWithMaxFiels(obj, fieldMax);
            DbCommand cmd   = factory.MakeCommand(query);

            GenerateQuery.PrepareParametersInsert(cmd, obj);
            object output = factory.ExecuteScalar(cmd);

            return(int.Parse(output.ToString()));
        }
Exemple #9
0
        public int InsertWithTransaction(T obj, IFactory factory)
        {
            string    query = GenerateQuery.CommandTextInsert(obj);
            DbCommand cmd   = factory.MakeCommand(query);

            GenerateQuery.PrepareParametersInsert(cmd, obj);
            object output = factory.ExecuteScalar(cmd);

            return(DBConvert.ParseInt(output));
        }
Exemple #10
0
        protected void LoginUser_Click(object sender, EventArgs e)
        {
            Registrations registrationObj = new Registrations();
            string        Pass            = registrationObj.encryptpass(Password.Text);


            GenerateQuery QueryObj = new GenerateQuery();

            string[,] ReplaceValues = new string[2, 2];
            ReplaceValues[0, 0]     = "_UserName_";
            ReplaceValues[0, 1]     = UserName.Text;
            ReplaceValues[1, 0]     = "_Password_";
            ReplaceValues[1, 1]     = Password.Text;
            long   UserId = 0;
            string User   = "";

            Registration registration = null;

            string Query = QueryObj.GetQueryViaFileAndTagName("LogIn.xml", "ValidUserOrNot");

            Query = Query.Replace("_UserName_", UserName.Text.ToString());
            Query = Query.Replace("_Password_", Password.Text.ToString());
            if (Query != "")
            {
                UserId = QueryObj.GetSingleNumericValueViaQuery(Query, ReplaceValues, Connection);
                User   = QueryObj.GetSingleStringValueViaQuery(Query, ReplaceValues, Connection);
                if (UserId > 0)
                {
                    Response.Redirect("ListPage.aspx?UserId=" + UserId);
                }
                else
                {
                    UserName.Text = "";
                    Password.Text = "";
                    Label1.Text   = "Enter User Name And Password is incurrect please try again.";
                }
            }
            if (Query != "")
            {
                registration = QueryObj.GetCollectionOfDataViaQuery(Query);
                DataTable DataTableObj = new DataTable("DataTable");
                DataTableObj = QueryObj.GetCollectionOfDataSetViaQuery(Query);
                if (DataTableObj != null)
                {
                    //Data Set havinf data now retrive it to its sutiable properties
                }
            }
            if (Query != "")
            {
                registration = QueryObj.GetCollectionSearchDataViaQuery(Query, ReplaceValues, null, null, "", registration);
            }
        }
Exemple #11
0
        public static DataTable ExcuteFromCmd(string query, DGCParameter[] parameters)
        {
            DataTable dt = null;
            Database  db = CreateDB();

            try
            {
                DbCommand cmd = db.GetSqlStringCommand(query);
                GenerateQuery.PrepareParametersList(cmd, parameters);
                cmd.CommandTimeout = 200;
                DataSet ds = db.ExecuteDataSet(cmd);
                dt = ds.Tables[0];
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic<T>", "ExcuteFromCmd(string query, DGCParameter[] parameters)", ex.Message);
            }
            return(dt);
        }
Exemple #12
0
        public void UpdateDoub(T currentObj, T expectedObj, string[] primaryKeyNames, string[] primaryKeyNames2)
        {
            IFactory factory = DBHelper.CreateFactory();

            try
            {
                string    query = GenerateQuery.CommandTextUpdate(currentObj, primaryKeyNames, primaryKeyNames2);
                DbCommand cmd   = factory.MakeCommand(query);
                GenerateQuery.PrepareParametersUpdate(cmd, currentObj, expectedObj, primaryKeyNames, primaryKeyNames2);
                cmd.CommandTimeout = 10;
                factory.ExecuteNonQuery(cmd);
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic<T>", string.Format("Update({0} currentObj, {0} expectedObj, string[] primaryKeyNames)", typeof(T).Name), ex.Message);
            }
            finally
            {
                factory.Release();
            }
        }
        public IList <T> GetListT(string storedProc, DGCParameter[] parameters)
        {
            IFactory  factory = DBHelper.CreateFactory();
            IList <T> lst     = new List <T>();

            try
            {
                DbCommand cmd = factory.MakeCommandFromStore(storedProc);
                GenerateQuery.PrepareParametersList(cmd, parameters);
                IDataReader dre = factory.ExecuteReader(cmd);
                lst = Results(dre);
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic2C<T, TDesc>", string.Format("GetList(string storedProc, DGCParameter[] parameters, out {0} obj, out TDesc objDesc, out int total)", typeof(T).Name), ex.Message);
            }
            finally
            {
                factory.Release();
            }
            return(lst);
        }
Exemple #14
0
        public IList <T> GetAllBy(T obj, string selectClause, string whereClause, DGCParameter[] parameters)
        {
            IList <T> sessions = new List <T>();
            IFactory  factory  = DBHelper.CreateFactory();

            try
            {
                string    query = selectClause + whereClause;
                DbCommand cmd   = factory.MakeCommand(query);
                GenerateQuery.PrepareParametersList(cmd, parameters);
                IDataReader dre = factory.ExecuteReader(cmd);
                sessions = Results(dre);
            }
            catch (Exception ex)
            {
                Write2Log.WriteLogs("Generic<T>", string.Format("GetAllBy({0} obj, string whereClause, DGCParameter[] parameters)", typeof(T).Name), ex.Message);
            }
            finally
            {
                factory.Release();
            }
            return(sessions);
        }
        public bool Insert(T entity)
        {
            var sql = GenerateQuery <T> .GenerateInsertQuery(false);

            return(_dbConnection.Execute(sql, entity) > 0);
        }
        public bool Update(T entity)
        {
            var sql = GenerateQuery <T> .GenerateUpdateQuery();

            return(_dbConnection.Execute(sql, entity) > 0);
        }
        // public string Email { set; get; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Connection == null)
            {
                Connection.Open();
            }

            TableItemStyle tableStyle = new TableItemStyle();

            tableStyle.HorizontalAlign = HorizontalAlign.Center;
            tableStyle.VerticalAlign   = VerticalAlign.Middle;
            tableStyle.Width           = Unit.Pixel(100);

            string        UserId       = Request.QueryString["UserId"];
            Registration  registration = null;
            GenerateQuery QueryObj     = new GenerateQuery();
            long          rowNum       = 0;
            string        Query        = QueryObj.GetQueryViaFileAndTagName("LogIn.xml", "RemoteControlData");

            registration = QueryObj.GetCollectionOfDataViaQuery(Query);
            DataTable DataTableObj = new DataTable("DataTable");

            DataTableObj = QueryObj.GetCollectionOfDataSetViaQuery(Query);
            TableRow       tempRow1   = new TableRow();
            TableRow       tempRow2   = new TableRow();
            TableRow       tempRow3   = new TableRow();
            SqlDataAdapter adapter    = new SqlDataAdapter(Query, Connection);
            DataSet        dataSetObj = new DataSet();

            adapter.Fill(dataSetObj);



            StringBuilder html = new StringBuilder();

            html.Append("<table border = '1'>");
            html.Append("<tr>");
            foreach (DataColumn column in DataTableObj.Columns)
            {
                if (column.ColumnName != "UserId" && column.ColumnName != "RemoteControlSessionId")
                {
                    html.Append("<th>");
                    html.Append(column.ColumnName);
                    html.Append("</th>");
                }
            }
            html.Append("</tr>");
            foreach (DataRow row in DataTableObj.Rows)
            {
                html.Append("<tr>");
                foreach (DataColumn column in DataTableObj.Columns)
                {
                    if (column.ColumnName != "UserId" && column.ColumnName != "RemoteControlSessionId")
                    {
                        html.Append("<td>");
                        html.Append(row[column.ColumnName]);
                        html.Append("</td>");
                    }
                }
                html.Append("</tr>");
            }
            html.Append("</table>");
            PlaceHolder1.Controls.Add(new Literal {
                Text = html.ToString()
            });


            if (DataTableObj != null)
            {
                int DataSetRowCount = DataTableObj.Rows.Count;
                foreach (DataRow dr in DataTableObj.Rows)
                {
                    TableCell tempCell1 = new TableCell();
                    TableCell tempCell2 = new TableCell();
                    TableCell tempCell3 = new TableCell();
                    for (int cellNum = 0; cellNum < 1; cellNum++)
                    {
                        tempCell1.Text = Convert.ToString(dr["RemoteControlSessionId"]);
                        tempCell2.Text = Convert.ToString(dr["Name"]);
                        tempCell3.Text = Convert.ToString(dr["Email"]);


                        DataSetRowCount = DataSetRowCount - 1;
                    }
                    tempRow1.Cells.AddAt(Convert.ToInt32(rowNum), tempCell1);
                    tempRow2.Cells.AddAt(Convert.ToInt32(rowNum), tempCell2);
                    tempRow3.Cells.AddAt(Convert.ToInt32(rowNum), tempCell3);
                    //Table1.Rows.Add(tempRow1);
                    //Table1.Rows.Add(tempRow2);
                    //Table1.Rows.Add(tempRow3);
                    SessionAddress.InnerText = Convert.ToString(dr["Email"]);
                    rowNum = rowNum + 1;
                }
                Table1.Rows.Add(tempRow1);
            }
            foreach (TableRow rw in Table1.Rows)
            {
                foreach (TableCell cel in rw.Cells)
                {
                    cel.ApplyStyle(tableStyle);
                }
            }

            TableHeaderCell header1 = new TableHeaderCell();

            header1.RowSpan         = 1;
            header1.ColumnSpan      = 5;
            header1.Text            = "Remote Control Accept Reject List";
            header1.Font.Bold       = true;
            header1.BackColor       = Color.Gray;
            header1.HorizontalAlign = HorizontalAlign.Center;
            header1.VerticalAlign   = VerticalAlign.Middle;
            TableRow headerRow1 = new TableRow();

            headerRow1.Cells.Add(header1);
            Table1.Rows.AddAt(0, headerRow1);
        }
        public int InsertTakeId(T entity)
        {
            var sql = GenerateQuery <T> .GenerateInsertQuery(true);

            return(_dbConnection.Execute(sql, entity));
        }
        protected void ApproveReject_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string Message = "";

            try
            {
                if (Connection == null)
                {
                    Connection.Open();
                }
                int           index = Convert.ToInt32(e.CommandArgument);
                GridViewRow   row   = GridView1.Rows[index];
                long          RemoteControlSessionId = Convert.ToInt64(row.Cells[0].Text);
                string        AlredyApproved         = Convert.ToString(row.Cells[3].Text).ToString();
                GenerateQuery QueryObj = new GenerateQuery();
                string        Query    = QueryObj.GetQueryViaFileAndTagName("LogIn.xml", "GetUserId");
                Query = Query.Replace("_RemoteControlSessionId_", RemoteControlSessionId.ToString());
                long UserId = QueryObj.GetSingleNumericValueViaQuery(Query, null, Connection);
                if (e.CommandName == "Reject")
                {
                    Connection.Open();
                    using (var cmd = Connection.CreateCommand())
                    {
                        cmd.CommandText = "SP_RemoteControlSession_Delete";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@RemoteControlSessionId", RemoteControlSessionId);
                        cmd.ExecuteNonQuery();
                        Message = "Selected User Request Rejected.";
                    }
                }
                if (e.CommandName == "Approved" && AlredyApproved == "N")
                {
                    Connection.Open();
                    using (var cmd = Connection.CreateCommand())
                    {
                        cmd.CommandText = "SP_RemoteControlSession_SAVE";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@RemoteControlSessionId", RemoteControlSessionId);
                        cmd.Parameters.AddWithValue("@UserId", UserId);
                        cmd.Parameters.AddWithValue("@Reject", 'N');
                        cmd.Parameters.AddWithValue("@Approved", 'Y');
                        cmd.Parameters.AddWithValue("@CreatedBy", UserId);
                        cmd.Parameters.AddWithValue("@CreatedDate", DateTime.Now);
                        cmd.Parameters.AddWithValue("@LastModifyBy", UserId);
                        cmd.Parameters.AddWithValue("@LastModifyDate", DateTime.Now);
                        cmd.ExecuteNonQuery();
                        Message = "Selected User Request Get Approved.";
                    }
                }
                else
                {
                    Message = "Selected User are alredy Approved.";
                }
            }
            catch (Exception ex)
            {
                Message = ex.Message;
            }
            finally
            {
                Connection.Close();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<script type = 'text/javascript'>");
                sb.Append("window.onload=function(){");
                sb.Append("alert('");
                sb.Append(Message);
                sb.Append("')};");
                sb.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
                Page_Load(sender, e);
            }
        }