コード例 #1
0
ファイル: Usuarios.ascx.cs プロジェクト: gborderolle/Chevaca
        protected void gridUsuarios_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            // Logger variables
            System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(true);
            System.Diagnostics.StackFrame stackFrame = new System.Diagnostics.StackFrame();
            string className  = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;
            string methodName = stackFrame.GetMethod().Name;


            int Usuario_ID = Convert.ToInt32(gridUsuarios.DataKeys[e.RowIndex].Value);

            using (ChevacaDB context = new ChevacaDB())
            {
                usuarios obj = context.usuarios.First(x => x.Usuario_ID == Usuario_ID);
                context.usuarios.Remove(obj);
                context.SaveChanges();

                #region Guardar log
                try
                {
                    string userID1  = HttpContext.Current.Session["UserID"].ToString();
                    string username = HttpContext.Current.Session["UserName"].ToString();
                    Global_Objects.Logs.AddUserLog("Borra usuarios", obj.GetType().Name + ": " + obj.Usuario_ID, userID1, username);
                }
                catch (Exception ex)
                {
                    Global_Objects.Logs.AddErrorLog("Excepcion. Guardando log. ERROR:", className, methodName, ex.Message);
                }
                #endregion

                BindGrid();
                lblMessage.Text = "Borrado correctamente.";
            }
        }
コード例 #2
0
ファイル: Usuarios.ascx.cs プロジェクト: gborderolle/Chevaca
        protected void gridUsuarios_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            // Logger variables
            System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(true);
            System.Diagnostics.StackFrame stackFrame = new System.Diagnostics.StackFrame();
            string className  = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;
            string methodName = stackFrame.GetMethod().Name;

            GridViewRow row  = gridUsuarios.Rows[e.RowIndex];
            TextBox     txb1 = row.FindControl("txb1") as TextBox;
            TextBox     txb2 = row.FindControl("txb2") as TextBox;
            TextBox     txb3 = row.FindControl("txb3") as TextBox;

            if (txb1 != null && txb2 != null && txb3 != null)
            {
                using (ChevacaDB context = new ChevacaDB())
                {
                    int      Usuario_ID = Convert.ToInt32(gridUsuarios.DataKeys[e.RowIndex].Value);
                    usuarios obj        = context.usuarios.First(x => x.Usuario_ID == Usuario_ID);
                    obj.Usuario = txb1.Text;
                    obj.Clave   = txb2.Text;

                    int Rol_usuario_ID = 0;
                    if (!int.TryParse(txb3.Text, out Rol_usuario_ID))
                    {
                        Rol_usuario_ID = 0;
                        Logs.AddErrorLog("Excepcion. Convirtiendo int. ERROR:", className, methodName, txb3.Text);
                    }
                    obj.Rol_usuario_ID = Rol_usuario_ID;

                    context.SaveChanges();

                    #region Guardar log
                    try
                    {
                        string userID1  = HttpContext.Current.Session["UserID"].ToString();
                        string username = HttpContext.Current.Session["UserName"].ToString();
                        Global_Objects.Logs.AddUserLog("Modifica usuarios", obj.GetType().Name + ": " + obj.Usuario_ID, userID1, username);
                    }
                    catch (Exception ex)
                    {
                        Global_Objects.Logs.AddErrorLog("Excepcion. Guardando log. ERROR:", className, methodName, ex.Message);
                    }
                    #endregion

                    lblMessage.Text        = "Guardado correctamente.";
                    gridUsuarios.EditIndex = -1;
                    BindGrid();
                }
            }
        }
コード例 #3
0
ファイル: Usuarios.ascx.cs プロジェクト: gborderolle/Chevaca
        protected void gridUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            // Logger variables
            System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(true);
            System.Diagnostics.StackFrame stackFrame = new System.Diagnostics.StackFrame();
            string className  = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;
            string methodName = stackFrame.GetMethod().Name;

            if (e.CommandName == "InsertNew")
            {
                GridViewRow row  = gridUsuarios.FooterRow;
                TextBox     txb1 = row.FindControl("txbNew1") as TextBox;
                TextBox     txb2 = row.FindControl("txbNew2") as TextBox;
                TextBox     txb3 = row.FindControl("txbNew3") as TextBox;

                if (txb1 != null && txb2 != null && txb3 != null)
                {
                    if (!string.IsNullOrWhiteSpace(txb1.Text) && !string.IsNullOrWhiteSpace(txb2.Text))
                    {
                        using (ChevacaDB context = new ChevacaDB())
                        {
                            usuarios obj = new usuarios();
                            obj.Usuario = txb1.Text;
                            obj.Clave   = txb2.Text;

                            int Rol_usuario_ID = 0;
                            if (!int.TryParse(txb3.Text, out Rol_usuario_ID))
                            {
                                Rol_usuario_ID = 0;
                                Logs.AddErrorLog("Excepcion. Convirtiendo int. ERROR:", className, methodName, txb3.Text);
                            }
                            obj.Rol_usuario_ID = Rol_usuario_ID;

                            context.usuarios.Add(obj);
                            context.SaveChanges();

                            #region Guardar log
                            try
                            {
                                int      id       = 1;
                                usuarios usuarios = (usuarios)context.usuarios.OrderByDescending(p => p.Usuario_ID).FirstOrDefault();
                                if (usuarios != null)
                                {
                                    id = usuarios.Usuario_ID;
                                }

                                string userID1  = HttpContext.Current.Session["UserID"].ToString();
                                string username = HttpContext.Current.Session["UserName"].ToString();
                                Global_Objects.Logs.AddUserLog("Agrega usuarios", usuarios.GetType().Name + ": " + id, userID1, username);
                            }
                            catch (Exception ex)
                            {
                                Global_Objects.Logs.AddErrorLog("Excepcion. Guardando log. ERROR:", className, methodName, ex.Message);
                            }
                            #endregion

                            lblMessage.Text = "Agregado correctamente.";
                            BindGrid();
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('Por favor ingrese el Nombre');", true);
                    }
                }
            }
            else if (e.CommandName == "View")
            {
                string[] values = e.CommandArgument.ToString().Split(new char[] { ',' });
                if (values.Length > 1)
                {
                    string tabla = values[0];
                    string dato  = values[1];
                    if (!string.IsNullOrWhiteSpace(tabla) && !string.IsNullOrWhiteSpace(dato))
                    {
                        Response.Redirect("Listados.aspx?tabla=" + tabla + "&dato=" + dato);
                    }
                }
            }
            else
            {
                //BindGrid();
            }
        }