예제 #1
0
        protected void cmd_save_Click(object sender, EventArgs e)
        {
            if (rb_add.Checked == false & rb_edit.Checked == false & rb_del.Checked == false)
            {
                lblModalTitle.Text = "transcript";
                lblModalBody.Text  = "Favor de seleccionar una acción.";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                upModal.Update();
            }
            else
            {
                Guid str_iduser = Guid.NewGuid();

                string str_nameuser = txt_name_user.Text.ToUpper();
                string str_apater   = txt_apater.Text.ToUpper();
                string str_amater   = txt_amater.Text.ToUpper();
                string str_codeuser = txt_code_user.Text.ToLower();
                string str_password = encrypta.Encrypt(txt_password.Text.ToLower());
                Guid   f_id_user;

                Random rndNum = new Random(int.Parse(Guid.NewGuid().ToString().Substring(0, 8), System.Globalization.NumberStyles.HexNumber));
                int    Low    = Int32.MinValue;
                int    High   = Int32.MaxValue;
                int    rnd    = rndNum.Next(Low, High);

                if (rb_add.Checked)
                {
                    using (bd_tsEntities data_user = new bd_tsEntities())
                    {
                        var items_user = (from c in data_user.inf_usuarios
                                          where c.codigo_usuario == str_codeuser
                                          select c).ToList();

                        if (items_user.Count != 0)
                        {
                            txt_code_user.Text = "";

                            lblModalTitle.Text = "transcript";
                            lblModalBody.Text  = "La cuenta ya existe, elija otro identificador de cuenta.";
                            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                            upModal.Update();
                        }
                        else
                        {
                            int save_user = (int)(Session["ss_save_user"]);

                            using (var insert_user = new bd_tsEntities())
                            {
                                var items_new_user = new inf_usuarios
                                {
                                    id_usuario      = str_iduser,
                                    nombres         = str_nameuser,
                                    a_paterno       = str_apater,
                                    a_materno       = str_amater,
                                    id_tipo_usuario = save_user,
                                    codigo_usuario  = str_codeuser,
                                    clave           = str_password,
                                    id_estatus      = 1,
                                    fecha_registro  = DateTime.Now,
                                    id_tribunal     = guid_fidcentro
                                };
                                insert_user.inf_usuarios.Add(items_new_user);
                                insert_user.SaveChanges();
                            }

                            using (var insert_user = new bd_tsEntities())
                            {
                                var items_new_user = new inf_usuarios_dep
                                {
                                    id_usuario_dep = rnd,
                                    id_usuario     = guid_fidusuario,
                                    id_tipo_accion = id_accion(),
                                    id_usuario_alt = str_iduser,
                                    fecha_registro = DateTime.Now,
                                };
                                insert_user.inf_usuarios_dep.Add(items_new_user);
                                insert_user.SaveChanges();
                            }

                            clean_data();

                            lblModalTitle.Text = "transcript";
                            lblModalBody.Text  = "Cuenta agregada con éxito.";
                            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                            upModal.Update();
                        }
                    }
                }
                else if (rb_edit.Checked)
                {
                    foreach (GridViewRow row in gv_usuarios.Rows)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox chkRow = (row.Cells[1].FindControl("chk_select") as CheckBox);
                            if (chkRow.Checked)
                            {
                                string codeuser = row.Cells[1].Text;
                                string str_filter_code;

                                if (codeuser == str_codeuser)
                                {
                                    using (bd_tsEntities data_user = new bd_tsEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.codigo_usuario == codeuser
                                                          select c).FirstOrDefault();

                                        f_id_user = items_user.id_usuario;
                                    }

                                    using (var data_user = new bd_tsEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.id_usuario == f_id_user
                                                          select c).FirstOrDefault();

                                        items_user.nombres        = str_nameuser;
                                        items_user.a_paterno      = str_apater;
                                        items_user.a_materno      = str_amater;
                                        items_user.codigo_usuario = str_codeuser;
                                        items_user.clave          = str_password;

                                        data_user.SaveChanges();
                                    }
                                    using (var insert_user = new bd_tsEntities())
                                    {
                                        var items_user = new inf_usuarios_dep
                                        {
                                            id_usuario_dep = rnd,
                                            id_usuario     = guid_fidusuario,
                                            id_tipo_accion = id_accion(),
                                            id_usuario_alt = str_iduser,
                                            fecha_registro = DateTime.Now,
                                        };
                                        insert_user.inf_usuarios_dep.Add(items_user);
                                        insert_user.SaveChanges();
                                    }
                                    clean_data();

                                    rb_edit.Checked = false;

                                    gv_usuarios.Visible = false;
                                    txt_search.Visible  = false;
                                    cmd_search.Visible  = false;

                                    lblModalTitle.Text = "transcript";
                                    lblModalBody.Text  = "Cuenta actualizada con éxito.";
                                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                                    upModal.Update();
                                }
                                else
                                {
                                    using (bd_tsEntities data_user = new bd_tsEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.codigo_usuario == str_codeuser
                                                          select c).ToList();

                                        if (items_user.Count == 0)
                                        {
                                            using (bd_tsEntities data_userf = new bd_tsEntities())
                                            {
                                                var items_userf = (from c in data_userf.inf_usuarios
                                                                   where c.codigo_usuario == codeuser
                                                                   select c).FirstOrDefault();

                                                f_id_user = items_userf.id_usuario;
                                            }

                                            using (var data_userb = new bd_tsEntities())
                                            {
                                                var items_userb = (from c in data_userb.inf_usuarios
                                                                   where c.id_usuario == f_id_user
                                                                   select c).FirstOrDefault();

                                                items_userb.nombres        = str_nameuser;
                                                items_userb.a_paterno      = str_apater;
                                                items_userb.a_materno      = str_amater;
                                                items_userb.codigo_usuario = str_codeuser;
                                                items_userb.clave          = str_password;

                                                data_userb.SaveChanges();
                                            }
                                            using (var insert_user = new bd_tsEntities())
                                            {
                                                var items_userb = new inf_usuarios_dep
                                                {
                                                    id_usuario_dep = rnd,
                                                    id_usuario     = guid_fidusuario,
                                                    id_tipo_accion = id_accion(),
                                                    id_usuario_alt = str_iduser,
                                                    fecha_registro = DateTime.Now,
                                                };
                                                insert_user.inf_usuarios_dep.Add(items_userb);
                                                insert_user.SaveChanges();
                                            }
                                            clean_data();

                                            rb_edit.Checked = false;

                                            gv_usuarios.Visible = false;
                                            txt_search.Visible  = false;
                                            cmd_search.Visible  = false;

                                            lblModalTitle.Text = "transcript";
                                            lblModalBody.Text  = "Cuenta actualizada con éxito.";
                                            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                                            upModal.Update();
                                        }
                                        else
                                        {
                                            str_filter_code = items_user[0].codigo_usuario.ToString();

                                            if (str_codeuser == str_filter_code)
                                            {
                                                txt_code_user.Text = "";
                                                lblModalTitle.Text = "transcript";
                                                lblModalBody.Text  = "La Cuenta ya existe, elija otra cuenta.";
                                                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                                                upModal.Update();
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else if (rb_del.Checked)
                {
                    foreach (GridViewRow row in gv_usuarios.Rows)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox chkRow = (row.Cells[0].FindControl("chk_select") as CheckBox);
                            if (chkRow.Checked)
                            {
                                string codeuser = row.Cells[1].Text;

                                using (bd_tsEntities data_user = new bd_tsEntities())
                                {
                                    var items_user = (from c in data_user.inf_usuarios
                                                      where c.codigo_usuario == codeuser
                                                      select c).FirstOrDefault();

                                    f_id_user = items_user.id_usuario;
                                }

                                using (var data_user = new bd_tsEntities())
                                {
                                    var items_user = (from c in data_user.inf_usuarios
                                                      where c.id_usuario == f_id_user
                                                      select c).FirstOrDefault();

                                    data_user.inf_usuarios.Remove(items_user);
                                    data_user.SaveChanges();
                                }
                                using (var insert_user = new bd_tsEntities())
                                {
                                    var items_user = new inf_usuarios_dep
                                    {
                                        id_usuario_dep = rnd,
                                        id_usuario     = guid_fidusuario,
                                        id_tipo_accion = id_accion(),
                                        id_usuario_alt = str_iduser,
                                        fecha_registro = DateTime.Now,
                                    };
                                    insert_user.inf_usuarios_dep.Add(items_user);
                                    insert_user.SaveChanges();
                                }
                                clean_data();

                                rb_del.Checked = false;

                                gv_usuarios.Visible = false;
                                txt_search.Visible  = false;
                                cmd_search.Visible  = false;

                                lblModalTitle.Text = "transcript";
                                lblModalBody.Text  = "Cuenta eliminada con éxito.";
                                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal();", true);
                                upModal.Update();
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
        protected void cmd_save_Click(object sender, EventArgs e)
        {
            if (rb_add.Checked == false & rb_edit.Checked == false & rb_del.Checked == false)
            {
                Mensaje("Favor de seleccionar una acción.");
            }
            else
            {
                Guid str_iduser = Guid.NewGuid();

                string str_nameuser = txt_name_user.Text.ToUpper();
                string str_apater   = txt_apater.Text.ToUpper();
                string str_amater   = txt_amater.Text.ToUpper();
                string str_codeuser = txt_code_user.Text.ToLower();
                string str_password = encrypta.Encrypt(txt_password.Text.ToLower());
                Guid   f_id_user;

                if (rb_add.Checked)
                {
                    try
                    {
                        string str_filter_code;
                        using (db_transcriptEntities data_user = new db_transcriptEntities())
                        {
                            var items_user = (from c in data_user.inf_usuarios
                                              where c.codigo_usuario == str_codeuser
                                              select c).FirstOrDefault();

                            str_filter_code = items_user.codigo_usuario.ToString();
                        }

                        if (str_codeuser == str_filter_code)
                        {
                            txt_code_user.Text = "";
                            Mensaje("Usuario ya existe en la base, agregar otro usuario.");
                        }
                    }
                    catch
                    {
                        int save_user = (int)(Session["ss_save_user"]);

                        using (var insert_user = new db_transcriptEntities())
                        {
                            var items_user = new inf_usuarios
                            {
                                id_usuario      = str_iduser,
                                nombres         = str_nameuser,
                                a_paterno       = str_apater,
                                a_materno       = str_amater,
                                id_tipo_usuario = save_user,
                                codigo_usuario  = str_codeuser,
                                clave           = str_password,
                                id_estatus      = 1,
                                fecha_registro  = DateTime.Now,
                                id_tribunal     = guid_fidcentro
                            };
                            insert_user.inf_usuarios.Add(items_user);
                            insert_user.SaveChanges();
                        }

                        using (var insert_user = new db_transcriptEntities())
                        {
                            var items_user = new inf_usuarios_dep
                            {
                                id_usuario     = guid_fidusuario,
                                id_tipo_accion = id_accion(),
                                id_usuario_alt = str_iduser,
                                fecha_registro = DateTime.Now,
                            };
                            insert_user.inf_usuarios_dep.Add(items_user);
                            insert_user.SaveChanges();
                        }

                        clean_data();
                        Mensaje("Datos de usuario guardados con éxito.");
                    }
                }
                else if (rb_edit.Checked)
                {
                    foreach (GridViewRow row in gv_usuarios.Rows)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox chkRow = (row.Cells[1].FindControl("chk_select") as CheckBox);
                            if (chkRow.Checked)
                            {
                                string codeuser = row.Cells[1].Text;

                                string str_filter_code;

                                if (codeuser == str_codeuser)
                                {
                                    using (db_transcriptEntities data_user = new db_transcriptEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.codigo_usuario == codeuser
                                                          select c).FirstOrDefault();

                                        f_id_user = items_user.id_usuario;
                                    }

                                    using (var data_user = new db_transcriptEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.id_usuario == f_id_user
                                                          select c).FirstOrDefault();

                                        items_user.nombres        = str_nameuser;
                                        items_user.a_paterno      = str_apater;
                                        items_user.a_materno      = str_amater;
                                        items_user.codigo_usuario = str_codeuser;
                                        items_user.clave          = str_password;

                                        data_user.SaveChanges();
                                    }
                                    using (var insert_user = new db_transcriptEntities())
                                    {
                                        var items_user = new inf_usuarios_dep
                                        {
                                            id_usuario     = guid_fidusuario,
                                            id_tipo_accion = id_accion(),
                                            id_usuario_alt = str_iduser,
                                            fecha_registro = DateTime.Now,
                                        };
                                        insert_user.inf_usuarios_dep.Add(items_user);
                                        insert_user.SaveChanges();
                                    }
                                    clean_data();

                                    rb_edit.Checked = false;

                                    gv_usuarios.Visible = false;
                                    txt_search.Visible  = false;
                                    cmd_search.Visible  = false;
                                    Mensaje("Datos de usuario actualizados con éxito.");
                                }
                                else
                                {
                                    using (db_transcriptEntities data_user = new db_transcriptEntities())
                                    {
                                        var items_user = (from c in data_user.inf_usuarios
                                                          where c.codigo_usuario == str_codeuser
                                                          select c).ToList();

                                        if (items_user.Count == 0)
                                        {
                                            using (db_transcriptEntities data_userf = new db_transcriptEntities())
                                            {
                                                var items_userf = (from c in data_userf.inf_usuarios
                                                                   where c.codigo_usuario == codeuser
                                                                   select c).FirstOrDefault();

                                                f_id_user = items_userf.id_usuario;
                                            }

                                            using (var data_userb = new db_transcriptEntities())
                                            {
                                                var items_userb = (from c in data_userb.inf_usuarios
                                                                   where c.id_usuario == f_id_user
                                                                   select c).FirstOrDefault();

                                                items_userb.nombres        = str_nameuser;
                                                items_userb.a_paterno      = str_apater;
                                                items_userb.a_materno      = str_amater;
                                                items_userb.codigo_usuario = str_codeuser;
                                                items_userb.clave          = str_password;

                                                data_userb.SaveChanges();
                                            }
                                            using (var insert_user = new db_transcriptEntities())
                                            {
                                                var items_userb = new inf_usuarios_dep
                                                {
                                                    id_usuario     = guid_fidusuario,
                                                    id_tipo_accion = id_accion(),
                                                    id_usuario_alt = str_iduser,
                                                    fecha_registro = DateTime.Now,
                                                };
                                                insert_user.inf_usuarios_dep.Add(items_userb);
                                                insert_user.SaveChanges();
                                            }
                                            clean_data();

                                            rb_edit.Checked = false;

                                            gv_usuarios.Visible = false;
                                            txt_search.Visible  = false;
                                            cmd_search.Visible  = false;

                                            Mensaje("Datos de usuario actualizados con éxito.");
                                        }
                                        else
                                        {
                                            str_filter_code = items_user[0].codigo_usuario.ToString();

                                            if (str_codeuser == str_filter_code)
                                            {
                                                txt_code_user.Text = "";
                                                Mensaje("Usuario ya existe en la base, agregar otro usuario.");
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else if (rb_del.Checked)
                {
                    foreach (GridViewRow row in gv_usuarios.Rows)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox chkRow = (row.Cells[0].FindControl("chk_select") as CheckBox);
                            if (chkRow.Checked)
                            {
                                string codeuser = row.Cells[1].Text;

                                using (db_transcriptEntities data_user = new db_transcriptEntities())
                                {
                                    var items_user = (from c in data_user.inf_usuarios
                                                      where c.codigo_usuario == codeuser
                                                      select c).FirstOrDefault();

                                    f_id_user = items_user.id_usuario;
                                }

                                using (var data_user = new db_transcriptEntities())
                                {
                                    var items_user = (from c in data_user.inf_usuarios
                                                      where c.id_usuario == f_id_user
                                                      select c).FirstOrDefault();

                                    data_user.inf_usuarios.Remove(items_user);
                                    data_user.SaveChanges();
                                }
                                using (var insert_user = new db_transcriptEntities())
                                {
                                    var items_user = new inf_usuarios_dep
                                    {
                                        id_usuario     = guid_fidusuario,
                                        id_tipo_accion = id_accion(),
                                        id_usuario_alt = str_iduser,
                                        fecha_registro = DateTime.Now,
                                    };
                                    insert_user.inf_usuarios_dep.Add(items_user);
                                    insert_user.SaveChanges();
                                }
                                clean_data();

                                rb_del.Checked = false;

                                gv_usuarios.Visible = false;
                                txt_search.Visible  = false;
                                cmd_search.Visible  = false;

                                Mensaje("Datos de usuario eliminados con éxito.");
                            }
                        }
                    }
                }
            }
        }