예제 #1
0
        public void SendMailSinConfig(string emailUsuario)
        {
            Utilidades     objUtilidades = new Utilidades();
            List <usuario> objUsuario    = new List <usuario>();

            objUsuario = Mgr_Usuario.Get_Usuario(0, 0, emailUsuario);

            foreach (var itemUsuario in objUsuario)
            {
                if (objUsuario != null)
                {
                    string clave   = objUtilidades.descifrarCadena2(Convert.ToString(itemUsuario.clave));
                    string usuario = itemUsuario.trabajador.primer_nombre + " " + itemUsuario.trabajador.primer_apellido;
                    bool   envio   = Utilidades.enviarRecuperacion(emailUsuario, usuario, itemUsuario.login, clave);

                    if (!envio)
                    {
                        Modal.MostrarMsjModal("Error! el correo no se pudo enviar", "ERR", this);
                    }
                    Modal.MostrarMsjModal("Contraseña Enviado al correo", "EXI", this);
                }
                else
                {
                    Modal.MostrarMsjModal("El email no esta asociado a ningun usuario", "ERR", this);
                }
            }
        }
예제 #2
0
        private void CargarDatos()
        {
            IdRespuesta = objUtilidades.descifrarCadena(Request.QueryString["rs"]);
            List <usuario> ListUsuario = new List <usuario>();

            ListUsuario = Mgr_Usuario.Get_Usuario(ObjUsuario.Id_usuario);
            string nomUsuario = string.Empty;

            foreach (var item in ListUsuario)
            {
                nomUsuario = item.login;
            }

            List <Respuesta> ListRespuesta = new List <Respuesta>();

            ListRespuesta = Mgr_Comunicacion.Get_Respuesta(IdRespuesta);

            foreach (var item in ListRespuesta)
            {
                lbUsuario.Text   = item.usuario;
                lbPregunta.Text  = item.Pregunta.titulo;
                lbRespuesta.Text = item.cuerpo_respuesta;
                ddlCalificacion.SelectedIndex = Convert.ToInt32(item.calificacion);

                if (item.usuario.Equals(nomUsuario))
                {
                    phCalificar.Visible = true;
                }
                else
                {
                    phCalificar.Visible = false;
                }
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Model_UsuarioAutenticado _autenticado = new Model_UsuarioAutenticado(fIdentity);

            System.Web.HttpBrowserCapabilities browser = Request.Browser;
            string Navegador = browser.Type.Substring(0, 6);

            ObjUsuario = Model_UsuarioAutenticado.ValidarObjUsuario(_autenticado);

            List <usuario> objUsuario = new List <usuario>();

            objUsuario = Mgr_Usuario.Get_Usuario(ObjUsuario.Id_usuario);
            foreach (var itemUsuario in objUsuario)
            {
                lbNombreUsuario.Text = itemUsuario.login;

                if (itemUsuario.trabajador != null && itemUsuario.trabajador.foto != "")
                {
                    imgLogo.ImageUrl = itemUsuario.trabajador.foto;
                }
                else
                {
                    imgLogo.ImageUrl = "~/archivos/foto_perfil/usuario.png";
                }
            }
            if (ObjUsuario.isRolDiferente())
            {
                menuPrin.Visible = false;
                if (Utilidades.VerificarUsuario(ObjUsuario.Rol, Request.Url.AbsoluteUri))
                {
                    Response.Redirect("~/source/sistema/MenuPrincipal/index.aspx");
                }
            }
        }
예제 #4
0
 protected void ddlSucursalEdit_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlSucursalEdit.SelectedValue != string.Empty)
     {
         Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, Convert.ToInt32(ddlSucursalEdit.SelectedValue));
     }
 }
예제 #5
0
        private void add_Usuario_Default(int id_sucursal)
        {
            string password = Membership.GeneratePassword(16, 1);

            password = objUtilidades.cifrarCadena(password);

            ViewState["login"] = "******" + nombreEmpresa;
            ViewState["clave"] = string.Empty + password;

            String[] valores =
            {
                "" + ViewState["login"],
                "" + ViewState["clave"],
                "2"
            };

            if (Mgr_Usuario.Add_Usuario_Sucursal(valores))
            {
                add_Tipo_Documento_Default(id_sucursal);
            }
            else
            {
                Mgr_Empresa.Delete_Empresa(IdEmpresa);
                Modal.MostrarMsjModal(MensajeError.Error_Add_Default_Usuario.Value, "ERR", this);
            }
        }
예제 #6
0
        protected void EditarRegistro(object sender, EventArgs e)
        {
            string ResUsuario = Mgr_Usuario.Get_ValidarUsuario(string.Empty + ViewState["txtLogin"], txtClaveActual.Text);

            if (ResUsuario != string.Empty)
            {
                bool validacion = ValidarContraseña(txtClaveEdit.Text, txtClaveEditConf.Text, txtLoginEdit.Text);
                if (validacion)
                {
                    GrupoLiEntities contexto  = new GrupoLiEntities();
                    int             idUsuario = Convert.ToInt32(hdfUsuarioID.Value);
                    usuario         Edit      = contexto.usuario.SingleOrDefault(b => b.id_usuario == idUsuario);
                    string          clave     = objUtilidades.cifrarCadena(Convert.ToString(txtClaveEdit.Text));
                    if (Edit != null)
                    {
                        Edit.login         = txtLoginEdit.Text;
                        Edit.clave         = clave;
                        Edit.id_trabajador = Convert.ToInt32(ddlTrabajadorEsp.SelectedValue);
                        Edit.id_rol        = Convert.ToInt32(ddlRolEdit.SelectedValue);
                    }
                    ObjUsuario.Error = Capa_Datos.CRUD.Edit_Fila(contexto);
                }
                Modal.CerrarModal("editModal", "EditModalScript", this);
                Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);

                LlenarGridView();
                CargarListas();
            }
            else
            {
                Modal.MostrarMsjModal("Contraseña Actual es incorrecta", "ERR", this);
            }
        }
예제 #7
0
        private void CargarListas()
        {
            Mgr_Empresa.Lista_Empresa(ddlEmpresa);
            Mgr_Empresa.Lista_Empresa(ddlEmpresaAdd);
            Mgr_Empresa.Lista_Empresa(ddlEmpresaEdit);
            Mgr_Usuario.Lista_Rol(ddlRol1);
            Mgr_Usuario.Lista_Rol(ddlRolAdd);
            Mgr_Usuario.Lista_Rol(ddlRolEdit);

            if (!BoolEmpSuc.Item1)
            {
                Mgr_Sucursal.Lista_Sucursal(ddlSucursal, Convert.ToInt32(ObjUsuario.Id_empresa));
                Mgr_Sucursal.Lista_Sucursal(ddlSucursalAdd, Convert.ToInt32(ObjUsuario.Id_empresa));
                Mgr_Sucursal.Lista_Sucursal(ddlSucursalEdit, Convert.ToInt32(ObjUsuario.Id_empresa));
            }

            if (!BoolEmpSuc.Item2)
            {
                IdSucursal = Convert.ToInt32(ObjUsuario.Id_sucursal);
                Capa_Datos.Manager.Usuario.Mgr_Usuario.Lista_Rol_AdmSucursal(ddlRolAdd);
                Capa_Datos.Manager.Usuario.Mgr_Usuario.Lista_Rol_AdmSucursal(ddlRolEdit);
                Capa_Datos.Manager.Usuario.Mgr_Usuario.Lista_Rol(ddlRol1);
                Mgr_Trabajador.Lista_Trabajadores_Sucursal(ddlTrabajadorAdd, Convert.ToInt32(ObjUsuario.Id_sucursal));
            }
        }
예제 #8
0
        private void LlenarGridView()
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));
            int IdSucursal = Mgr_Sucursal.Set_IdSucursal(ObjUsuario, Convert.ToInt32(ViewState["sucursal"]));

            Mgr_Usuario.Grid_Usuario(GridView1, IdEmpresa, string.Empty + ViewState["rol"], IdSucursal, string.Empty + ViewState["sWhere"],
                                     ObjUsuario.Id_usuario);
        }
예제 #9
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfEditID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                List <plan_trabajo> ListaPlanTrabajo = new List <plan_trabajo>();
                ListaPlanTrabajo = Mgr_PlanTrabajo.Get_Plan_Trabajo(0, 0, Convert.ToInt32(hdfEditID.Value));

                foreach (var item in ListaPlanTrabajo)
                {
                    txtActividadEdit.Text = item.nombre;

                    txtObjetivosEdit.Text = item.objetivos;

                    ddlEmpresaEdit.SelectedValue = Convert.ToString(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa);

                    Mgr_Sucursal.Lista_Sucursal(ddlSucursalEdit, Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa));
                    ddlSucursalEdit.SelectedValue = Convert.ToString(item.usuario.trabajador.puesto_trabajo.area.id_sucursal);

                    string formatoIni = DateTime.Now.Year + "-W";
                    string formatoFin = DateTime.Now.Year + "-W";

                    if (item.semana_ini < 10)
                    {
                        formatoIni = DateTime.Now.Year + "-W0";
                    }
                    if (item.semana_fin < 10)
                    {
                        formatoFin = DateTime.Now.Year + "-W0";
                    }

                    TxtSemanaIniEdit.Text = formatoIni + Convert.ToString(item.semana_ini);
                    TxtSemanaFinEdit.Text = formatoFin + Convert.ToString(item.semana_fin);

                    txtRecursosEdit.Text = Convert.ToString(item.recursos_aprobados);

                    Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal));
                    ddlResponsableEdit.SelectedValue = Convert.ToString(item.id_responsable);
                }

                Modal.registrarModal("editModal", "EditModalScript", this);
                LlenarGridView();
            }
            if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfIDDel.Value = (gvrow.FindControl("id_plan_trabajo") as Label).Text;
                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }
예제 #10
0
        protected void btnEditarEntrega_Click(object sender, EventArgs e)
        {
            int IdUsuario = Mgr_Usuario.Set_IdUsuarioDDl(ObjUsuario, ddlUsuEditEnt);

            GrupoLiEntities contexto  = new GrupoLiEntities();
            int             idGestion = Convert.ToInt32(hdfEditEntregaID.Value);
            gestion_laboral Edit      = contexto.gestion_laboral.SingleOrDefault(b => b.id_ges_lab == idGestion);

            if (Edit != null)
            {
                Edit.fecha       = Convert.ToDateTime(txtFechaEditEntrega.Text);
                Edit.descripcion = txtDescEditEntrega.Text;
                Edit.cant_horas  = 0;
            }
            ObjUsuario.Error = CRUD.Edit_Fila(contexto);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Entrega de Equipos (Editado) " + txtDescEditEntrega.Text,
                    fecha         = Convert.ToDateTime(txtFechaEditEntrega.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };

                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                trabajador_gestion tabla = new trabajador_gestion();
                ObjUsuario.Error = CRUD.Delete_Fila(tabla, Convert.ToInt32(hdfEditEntregaID.Value));

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG1 = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(hdfEditEntregaID.Value)
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG1);
                    }
                }
            }

            Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            Modal.CerrarModal("EditEntrega", "EditModalScript", this);
            LlenarGridView();
        }
예제 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Form.Attributes.Add("enctype", "multipart/form-data");

            if (Mgr_Usuario.Get_ExisteUsuario(fIdentity))
            {
                Response.Redirect("~/source/sistema/MenuPrincipal/index");
            }
            if (!IsPostBack)
            {
                Mgr_CodigoCiiu.List_Codciiu_Div_item(ddlSeccion1, "SeccionCiiu");
            }
        }
예제 #12
0
 protected void ddlSucEditJor_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlSucEditJor.SelectedValue != string.Empty)
     {
         phAsisEditJor.Visible = true;
         chkTrabajadores.Items.Clear();
         Cargartrabajadores(Convert.ToInt32(ddlSucEditJor.SelectedValue));
         Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditJor, Convert.ToInt32(ddlSucEditJor.SelectedValue));
     }
     else
     {
         phAsisEditJor.Visible = false;
     }
 }
예제 #13
0
        protected void InsertarEntrega(object sender, EventArgs e)
        {
            int IdUsuario = Mgr_Usuario.Set_IdUsuarioDDl(ObjUsuario, ddlUsuAddEnt);

            gestion_laboral nuevoGestion = new gestion_laboral()
            {
                fecha        = Convert.ToDateTime(txtFechaEntrega.Text),
                descripcion  = txtDescEntrega.Text,
                tipo_gestion = 1,
                id_usuario   = IdUsuario
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevoGestion);

            if (ObjUsuario.Error)
            {
                alarma nuevo = new alarma()
                {
                    descripcion   = "Entrega de Equipos  " + txtDescEntrega.Text,
                    fecha         = Convert.ToDateTime(txtFechaEntrega.Text),
                    prioridad     = "Media",
                    id_categorias = 1,
                    id_usuario    = IdUsuario
                };

                ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            }

            if (ObjUsuario.Error)
            {
                string id_ges_lab = Convert.ToString(Mgr_GestionLaboral.GetId_GestionLaboral);

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    if (item.Selected == true)
                    {
                        trabajador_gestion nuevoTG = new trabajador_gestion()
                        {
                            id_trabajador = Convert.ToInt32(item.Value),
                            id_ges_lab    = Convert.ToInt32(id_ges_lab)
                        };

                        ObjUsuario.Error = CRUD.Add_Fila(nuevoTG);
                    }
                }
                Modal.CerrarModal("AddEntrega", "AddModalScript", this);
                Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
                LlenarGridView();
            }
        }
예제 #14
0
 protected void ddlSucursal_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlSucursal.SelectedValue != string.Empty)
     {
         ViewState["sucursal"] = ddlSucursal.SelectedValue;
         Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsable, Convert.ToInt32(ddlSucursal.SelectedValue));
         Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, Convert.ToInt32(ddlSucursal.SelectedValue));
     }
     else
     {
         ViewState["sucursal"] = "0";
     }
     LlenarGridView();
 }
예제 #15
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];
                hdfUsuarioID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                List <usuario> ListaUsuarios = new List <usuario>();
                ListaUsuarios = Mgr_Usuario.Get_Usuario(Convert.ToInt32(hdfUsuarioID.Value));

                foreach (var itemUsuarios in ListaUsuarios)
                {
                    ViewState["txtLogin"]        = string.Empty + itemUsuarios.login;
                    txtLoginEdit.Text            = itemUsuarios.login;
                    ddlRolEdit.SelectedValue     = Convert.ToString(itemUsuarios.id_rol);
                    ddlEmpresaEdit.SelectedValue = Convert.ToString(itemUsuarios.trabajador.puesto_trabajo.area.sucursal.id_empresa);
                    string claveA = objUtilidades.descifrarCadena2(itemUsuarios.clave);

                    txtClaveActual.Attributes["value"] = claveA;
                    txtClaveConf.Attributes["value"]   = claveA;
                    Mgr_Sucursal.Lista_Sucursal(ddlSucursalEdit, Convert.ToInt32(ddlEmpresaEdit.SelectedValue));
                    ddlSucursalEdit.SelectedValue = Convert.ToString(itemUsuarios.trabajador.puesto_trabajo.area.id_sucursal);

                    IdSucursalEsp = Convert.ToInt32(ddlSucursalEdit.SelectedValue);
                    Mgr_Trabajador.Lista_Trabajadores_Sucursal(ddlTrabajadorEsp, IdSucursalEsp);
                    IdTrabajadorEsp = Convert.ToInt32(itemUsuarios.id_trabajador);
                    ddlTrabajadorEsp.SelectedValue = IdTrabajadorEsp.ToString();
                }

                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#txtClaveActual').hidePassword(true);");
                sb.Append("$('#txtClaveEdit').hidePassword(true);");
                sb.Append("$('#txtClaveEditConf').hidePassword(true);");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "claveActual", sb.ToString(), false);

                Modal.registrarModal("editModal", "EditModalScript", this);
            }
            if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];
                hdfUsuarioIDDel.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }
예제 #16
0
        protected void ddlEmpresa_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlEmpresa.SelectedValue != string.Empty)
            {
                ViewState["empresa"] = ddlEmpresa.SelectedValue;
                Mgr_Sucursal.Lista_Sucursal(ddlSucursal, Convert.ToInt32(ddlEmpresa.SelectedValue));

                Mgr_Usuario.Lista_UsuarioByEmpresa(ddlResponsable, Convert.ToInt32(ddlEmpresa.SelectedValue));
                Mgr_Usuario.Lista_UsuarioByEmpresa(ddlResponsableEdit, Convert.ToInt32(ddlEmpresa.SelectedValue));
                Mgr_Categoria.List_Categorias(ddlCategoria, Convert.ToInt32(ddlEmpresa.SelectedValue));
                Mgr_Categoria.List_Categorias(ddlCategoriaEdit, Convert.ToInt32(ddlEmpresa.SelectedValue));
            }
            else
            {
                ViewState["empresa"] = "0";
            }
            LlenarGridView();
        }
예제 #17
0
        protected void Guardar(object sender, EventArgs e)
        {
            int IdEmpresa = Mgr_Empresa.Set_IdEmpresaDDl(ObjUsuario, ddlEmpresaAdd);
            int _id_rol   = Mgr_Usuario.Get_Roles() + 1;

            rol nuevo = new rol()
            {
                id_rol     = _id_rol,
                nombre     = txtNombre.Text,
                id_empresa = IdEmpresa
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);
            Modal.CerrarModal("addModal", "AddModalScript", this);

            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
        }
예제 #18
0
        protected void bAceptar_Click(object sender, EventArgs e)
        {
            string CodigoUsuario   = Usuario.Text.Trim();
            string ClaveEncriptada = Clave.Text.Trim();

            if (CodigoUsuario != "" && ClaveEncriptada != "")
            {
                string ResUsuario = Mgr_Usuario.Get_ValidarUsuario(CodigoUsuario, ClaveEncriptada);
                lblValidado.ForeColor = System.Drawing.Color.Red;

                if (sErr == string.Empty && ResUsuario != "-1")
                {
                    if (ResUsuario != string.Empty)
                    {
                        string[] aUsuario = ResUsuario.Split('|');

                        if (aUsuario.Length == 4)
                        {
                            //1: UsuarioID  2:RolID  3:EmpressaID 4:SucursalID
                            FormsAuthenticationTicket Tck = new FormsAuthenticationTicket(1, aUsuario[0] + "|" + aUsuario[1] + "|" + aUsuario[2] + "|" + aUsuario[3], DateTime.Now, DateTime.Now.AddHours(24), false, aUsuario[0], FormsAuthentication.FormsCookiePath);

                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(Tck)));
                            Response.Redirect("~/source/sistema/MenuPrincipal/index");
                        }
                        else if (aUsuario.Length == 2)
                        {
                            //1: UsuarioID  2:RolID
                            FormsAuthenticationTicket Tck = new FormsAuthenticationTicket(1, aUsuario[0] + "|" + aUsuario[1], DateTime.Now, DateTime.Now.AddHours(24), false, aUsuario[0], FormsAuthentication.FormsCookiePath);
                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(Tck)));
                            Response.Redirect("~/source/sistema/MenuPrincipal/index");
                        }
                        else
                        {
                            sErr = "Error en la sentencia de búsqueda a la base de datos";
                        }
                    }
                    else
                    {
                        sErr = "Usuario no existe o clave inválida";
                    }
                }
            }
        }
예제 #19
0
        private void CargarListas()
        {
            if (BoolEmpSuc.Item1)
            {
                Mgr_Empresa.Lista_Empresa(ddlEmpresa);
                Mgr_Empresa.Lista_Empresa(ddlEmpresaAdd);
                Mgr_Empresa.Lista_Empresa(ddlEmpresaEdit);
            }
            else
            {
                Mgr_Sucursal.Lista_Sucursal(ddlSucursal, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucursalAdd, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucursalEdit, ObjUsuario.Id_empresa);
            }

            if (!BoolEmpSuc.Item2)
            {
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsable, ObjUsuario.Id_sucursal);
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, ObjUsuario.Id_sucursal);
            }
        }
예제 #20
0
        private void CargarListas()
        {
            if (BoolEmpSuc.Item1)
            {
                Mgr_Empresa.Lista_Empresa(ddlEmpresa);
                Mgr_Empresa.Lista_Empresa(ddlEmpAddCap);
                Mgr_Empresa.Lista_Empresa(ddlEmpEditCap);
                Mgr_Empresa.Lista_Empresa(ddlEmpAddEnt);
                Mgr_Empresa.Lista_Empresa(ddlEmpEditEnt);
                Mgr_Empresa.Lista_Empresa(ddlEmpAddAct);
                Mgr_Empresa.Lista_Empresa(ddlEmpEditAct);
                Mgr_Empresa.Lista_Empresa(ddlEmpAddJor);
                Mgr_Empresa.Lista_Empresa(ddlEmpEditJor);
            }
            else
            {
                Mgr_Sucursal.Lista_Sucursal(ddlSucursal, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucAddEnt, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucEditEnt, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucAddCap, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucEditCap, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucAddAct, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucEditAct, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucAddJor, ObjUsuario.Id_empresa);
                Mgr_Sucursal.Lista_Sucursal(ddlSucEditJor, ObjUsuario.Id_empresa);
            }

            if (!BoolEmpSuc.Item2)
            {
                Cargartrabajadores(ObjUsuario.Id_sucursal);
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuAddEnt, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditEnt, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuAddCap, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditCap, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuAddAct, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditAct, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuAddJor, Convert.ToInt32((ObjUsuario.Id_sucursal)));
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditJor, Convert.ToInt32((ObjUsuario.Id_sucursal)));
            }
        }
예제 #21
0
        public static Model_UsuarioSistema ValidarSesion(FormsIdentity UsuarioActual, Page _page)
        {
            Model_UsuarioSistema ObjUsuario = null;

            if (Mgr_Usuario.Get_ExisteUsuario(UsuarioActual))
            {
                ObjUsuario = Model_UsuarioAutenticado.ValidarObjUsuario(new Model_UsuarioAutenticado(UsuarioActual));
            }
            else
            {
                _page.Session.Abandon();
                string sHttpCookie = FormsAuthentication.FormsCookieName;
                if (_page.Request.Cookies[sHttpCookie] != null)
                {
                    _page.Response.Cookies[sHttpCookie].Expires = DateTime.Now.AddDays(-1);
                }
                _page.Response.Cookies.Add(new System.Web.HttpCookie("ASP.NET_SessionId", ""));
                _page.Response.Redirect("~/Default.aspx");
            }

            return(ObjUsuario);
        }
예제 #22
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];
                hdfEditID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                var _Rol = Mgr_Usuario.Get_Rol(Convert.ToInt32(hdfEditID.Value));

                txtNombreEdit.Text           = _Rol.nombre;
                ddlEmpresaEdit.SelectedValue = Convert.ToString(_Rol.id_empresa);

                Modal.registrarModal("editModal", "EditModalScript", this);
            }
            if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];
                hdfIDDel.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }
예제 #23
0
        protected bool ValidarContraseña(string clave1, string clave2, string usuario)
        {
            bool bErrorValidacion = true;

            if (usuario.Contains(" "))
            {
                Modal.MostrarMsjModal("El nombre de usuario no debe contener espacios en blanco", "ERR", this);
                bErrorValidacion = false;
            }

            if (clave1 != clave2)
            {
                Modal.MostrarMsjModal("Las contraseñas deben ser iguales", "ERR", this);
                bErrorValidacion = false;
            }

            bool ClaveValidada = Regex.IsMatch(clave1, "^([a-zA-Z0-9]{4,16})$");

            if (!ClaveValidada)
            {
                Modal.MostrarMsjModal("La Contraseña solo debe contener Letras Minúsculas, Mayúsculas y Números, debe contener de 4 a 16 caracteres", "ERR", this);
                bErrorValidacion = false;
            }

            if (clave1 == clave2)
            {
                List <usuario> ListaUsuario = new List <usuario>();
                ListaUsuario = Mgr_Usuario.Get_Usuario(0, 0, "", usuario, clave1);
                if (ListaUsuario.Count > 0)
                {
                    Modal.MostrarMsjModal("Usuario y clave ya Existen!", "ERR", this);
                    bErrorValidacion = false;
                }
            }
            return(bErrorValidacion);
        }
예제 #24
0
        private void CargarListas()
        {
            if (BoolEmpSuc.Item1)
            {
                Mgr_Empresa.Lista_Empresa(ddlEmpresa);
            }
            else
            {
                Mgr_Sucursal.Lista_Sucursal(ddlSucursal, ObjUsuario.Id_empresa);
                Mgr_Usuario.Lista_UsuarioByEmpresa(ddlResponsable, ObjUsuario.Id_empresa);
                Mgr_Usuario.Lista_UsuarioByEmpresa(ddlResponsableEdit, ObjUsuario.Id_empresa);

                Mgr_Categoria.List_Categorias(ddlCategoria, ObjUsuario.Id_empresa);
                Mgr_Categoria.List_Categorias(ddlCategoriaEdit, ObjUsuario.Id_empresa);
            }

            if (!BoolEmpSuc.Item2)
            {
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsable, ObjUsuario.Id_sucursal);
                Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, ObjUsuario.Id_sucursal);
            }

            Mgr_Obligacion.Lista_Frecuencia(ddlFrecuenciaEdit);
        }
예제 #25
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];
                string      tipo     = (gvrow.FindControl("tipo") as Label).Text;

                foreach (ListItem item in chkTrabajadores.Items)
                {
                    item.Selected = false;
                }

                if (tipo == "1")
                {
                    hdfEditEntregaID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                    List <gestion_laboral> EditCapacitacion = new List <gestion_laboral>();
                    EditCapacitacion = Mgr_GestionLaboral.Get_GestionLaboral(Convert.ToInt32(hdfEditEntregaID.Value));

                    foreach (var item in EditCapacitacion)
                    {
                        int idEmpresa  = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa);
                        int idSucursal = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal);
                        int idUsuario  = Convert.ToInt32(item.id_usuario);
                        ddlEmpEditEnt.SelectedValue = idEmpresa.ToString();

                        Mgr_Sucursal.Lista_Sucursal(ddlSucEditEnt, idEmpresa);
                        ddlSucEditEnt.SelectedValue = idSucursal.ToString();

                        chkTrabajadores.Items.Clear();
                        Cargartrabajadores(idSucursal);
                        Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditEnt, idSucursal);
                        ddlUsuEditEnt.SelectedValue = idUsuario.ToString();

                        DateTime fechaGestion = Convert.ToDateTime(Convert.ToString(item.fecha));
                        txtFechaEditEntrega.Text = fechaGestion.ToString("yyyy-MM-dd");

                        txtDescEditEntrega.Text = item.descripcion;

                        List <trabajador_gestion> _listatrab = Mgr_Trabajador.Get_TrabajadorInGestion(0, Convert.ToInt32(hdfEditEntregaID.Value));

                        foreach (var trab in _listatrab)
                        {
                            if (chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()) != null)
                            {
                                chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()).Selected = true;
                            }
                        }
                    }

                    Modal.registrarModal("EditEntrega", "EditModalScript", this);
                }
                else if (tipo == "3")
                {
                    hdfEditJornadaID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                    List <gestion_laboral> EditJornada = new List <gestion_laboral>();
                    EditJornada = Mgr_GestionLaboral.Get_GestionLaboral(Convert.ToInt32(hdfEditJornadaID.Value));

                    foreach (var item in EditJornada)
                    {
                        int idEmpresa  = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa);
                        int idSucursal = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal);
                        int idUsuario  = Convert.ToInt32(item.id_usuario);
                        ddlEmpEditJor.SelectedValue = idEmpresa.ToString();

                        Mgr_Sucursal.Lista_Sucursal(ddlSucEditJor, idEmpresa);
                        ddlSucEditJor.SelectedValue = idSucursal.ToString();

                        chkTrabajadores.Items.Clear();
                        Cargartrabajadores(idSucursal);
                        Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditJor, idSucursal);
                        ddlUsuEditJor.SelectedValue = idUsuario.ToString();

                        DateTime fechaGestion = Convert.ToDateTime(Convert.ToString(item.fecha));
                        txtFechaEditJornada.Text = fechaGestion.ToString("yyyy-MM-dd");

                        txtDescEditJornada.Text = item.descripcion;

                        List <trabajador_gestion> _listatrab = Mgr_Trabajador.Get_TrabajadorInGestion(0, Convert.ToInt32(hdfEditJornadaID.Value));

                        foreach (var trab in _listatrab)
                        {
                            if (chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()) != null)
                            {
                                chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()).Selected = true;
                            }
                        }
                    }

                    Modal.registrarModal("EditJornada", "EditModalScript", this);
                }
                else if (tipo == "4")
                {
                    hdfEditActividadID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                    List <gestion_laboral> EditActividad = new List <gestion_laboral>();
                    EditActividad = Mgr_GestionLaboral.Get_GestionLaboral(Convert.ToInt32(hdfEditActividadID.Value));

                    foreach (var item in EditActividad)
                    {
                        int idEmpresa  = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa);
                        int idSucursal = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal);
                        int idUsuario  = Convert.ToInt32(item.id_usuario);
                        ddlEmpEditAct.SelectedValue = idEmpresa.ToString();

                        Mgr_Sucursal.Lista_Sucursal(ddlSucEditAct, idEmpresa);
                        ddlSucEditAct.SelectedValue = idSucursal.ToString();

                        chkTrabajadores.Items.Clear();
                        Cargartrabajadores(idSucursal);
                        Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditAct, idSucursal);
                        ddlUsuEditAct.SelectedValue = idUsuario.ToString();

                        DateTime fechaGestion = Convert.ToDateTime(Convert.ToString(item.fecha));
                        txtFechaEditActividad.Text = fechaGestion.ToString("yyyy-MM-dd");

                        txtDescEditActividad.Text = item.descripcion;

                        List <trabajador_gestion> _listatrab = Mgr_Trabajador.Get_TrabajadorInGestion(0, Convert.ToInt32(hdfEditActividadID.Value));

                        foreach (var trab in _listatrab)
                        {
                            if (chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()) != null)
                            {
                                chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()).Selected = true;
                            }
                        }
                    }
                    Modal.registrarModal("EditActividad", "EditModalScript", this);
                }
                else if (tipo == "2")
                {
                    hdfEditCapacitacionID.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                    Modal.registrarModal("EditCapacitacion", "EditModalScript", this);


                    List <gestion_laboral> EditCapacitacion = new List <gestion_laboral>();
                    EditCapacitacion = Mgr_GestionLaboral.Get_GestionLaboral(Convert.ToInt32(hdfEditCapacitacionID.Value));

                    foreach (var item in EditCapacitacion)
                    {
                        int idEmpresa  = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa);
                        int idSucursal = Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal);
                        int idUsuario  = Convert.ToInt32(item.id_usuario);
                        ddlEmpEditCap.SelectedValue = idEmpresa.ToString();

                        Mgr_Sucursal.Lista_Sucursal(ddlSucEditCap, idEmpresa);
                        ddlSucEditCap.SelectedValue = idSucursal.ToString();

                        chkTrabajadores.Items.Clear();
                        Cargartrabajadores(idSucursal);
                        Mgr_Usuario.Lista_UsuarioBySucursal(ddlUsuEditCap, idSucursal);
                        ddlUsuEditCap.SelectedValue = idUsuario.ToString();

                        DateTime fechaGestion = Convert.ToDateTime(Convert.ToString(item.fecha));
                        txtFechaEditCapacitacion.Text = fechaGestion.ToString("yyyy-MM-dd");

                        txtDesCapEdit.Text            = item.descripcion;
                        txtObjCapEdit.Text            = item.objetivos;
                        txtHorasEditCapacitacion.Text = item.cant_horas.ToString();

                        List <trabajador_gestion> _listatrab = Mgr_Trabajador.Get_TrabajadorInGestion(0, Convert.ToInt32(hdfEditCapacitacionID.Value));

                        foreach (var trab in _listatrab)
                        {
                            if (chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()) != null)
                            {
                                chkTrabajadores.Items.FindByValue(trab.id_trabajador.ToString()).Selected = true;
                            }
                        }
                    }
                }
            }
            else if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                hdfIDDel.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
            else if (e.CommandName.Equals(ComandosGrid.Asistencia.Value))
            {
                string idGestion = Utilidades_GridView.DevolverIdRow(e, GridView1);

                Response.Redirect(Paginas.Update_AsistenciaCapacitacion.Value + "?id=" + objUtilidades.cifrarCadena(idGestion));
            }
            else if (e.CommandName.Equals(ComandosGrid.Upload.Value))
            {
                hdfIDEsc.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);
                Modal.registrarModal("EscaneadoModal", "EscaneadoModalScript", this);
            }
            else if (e.CommandName.Equals(ComandosGrid.Imprimir.Value))
            {
                hImprimir.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                ViewState["Imprimir"] = string.Empty + hImprimir.Value;

                Modal.registrarModal("PrintListaModal", "PrintListaModalScript", this);
            }
            else if (e.CommandName.Equals(ComandosGrid.Consultar.Value))
            {
                hdfIDDel.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);
                hdfIDDel.Value = objUtilidades.cifrarCadena(Convert.ToString(hdfIDDel.Value));
                Response.Redirect(Paginas.View_GestionLaboral.Value + "?id=" + hdfIDDel.Value);
            }
        }
예제 #26
0
        private void LlenarGridView()
        {
            int IdEmpresa = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));

            Mgr_Usuario.Grid_Rol(GridView1, IdEmpresa, string.Empty + ViewState["sWhere"]);
        }
예제 #27
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfObligacionID.Value = (gvrow.FindControl("id_obligacion") as Label).Text;

                List <obligacion> ListaObligacion = new List <obligacion>();
                ListaObligacion = Mgr_Obligacion.Get_Obligacion(Convert.ToInt32(hdfObligacionID.Value));
                foreach (var item in ListaObligacion)
                {
                    DateTime fechaEva = Convert.ToDateTime(Convert.ToString(item.fecha_creacion));
                    txtFechaEdit.Text = fechaEva.ToString("yyyy-MM-dd");

                    Mgr_Usuario.Lista_UsuarioBySucursal(ddlResponsableEdit, Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.id_sucursal));
                    ddlResponsableEdit.SelectedValue = Convert.ToString(item.id_responsable);

                    Mgr_Categoria.List_Categorias(ddlCategoriaEdit, Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa));
                    ddlCategoriaEdit.SelectedValue = Convert.ToString(item.id_categorias);

                    ddlPrioridadEdit.SelectedValue  = item.prioridad;
                    ddlFrecuenciaEdit.SelectedValue = Convert.ToString(item.id_frecuencia_con);

                    ddlEstatusEdit.SelectedValue = item.estatus_obl;

                    txtDescEdit.Text     = Convert.ToString(item.descripcion);
                    txtAccionesEdit.Text = Convert.ToString(item.acciones);
                }

                Modal.registrarModal("editModal", "EditModalScript", this);
            }
            else if (e.CommandName.Equals("Ver"))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfObligacionID.Value = (gvrow.FindControl("id_obligacion") as Label).Text;

                List <obligacion> ListaObligacion = new List <obligacion>();
                ListaObligacion = Mgr_Obligacion.Get_Obligacion(Convert.ToInt32(hdfObligacionID.Value));

                foreach (var item in ListaObligacion)
                {
                    DateTime fechaEva = Convert.ToDateTime(Convert.ToString(item.fecha_creacion));
                    txtViewFecha.Text = fechaEva.ToString("yyyy-MM-dd");

                    if (Convert.ToString(item.id_medida_sucursal) != "0")
                    {
                        lbMedida.InnerHtml = "Medida";
                        txtViewMedida.Text = Convert.ToString(item.medida_sucursal.descripcion);
                    }
                    else if (Convert.ToString(item.identificacion_peligro) != "0")
                    {
                        lbMedida.InnerHtml = "Riesgo";
                        txtViewMedida.Text = Convert.ToString(item.identificacion_peligro.observaciones);
                    }

                    txtViewResp.Text = Convert.ToString(item.usuario.login);

                    Mgr_Categoria.List_Categorias(ddlCategoriaEdit, Convert.ToInt32(item.usuario.trabajador.puesto_trabajo.area.sucursal.id_empresa));
                    ddlCategoriaEdit.SelectedValue = Convert.ToString(item.id_categorias);
                    txtViewCategoria.Text          = ddlCategoriaEdit.SelectedItem.ToString();

                    ddlPrioridadEdit.SelectedValue = item.prioridad;
                    txtViewPrioridad.Text          = ddlPrioridadEdit.SelectedItem.ToString();

                    ddlFrecuenciaEdit.SelectedValue = Convert.ToString(item.id_frecuencia_con);
                    txtViewFrecuencia.Text          = ddlFrecuenciaEdit.SelectedItem.ToString();

                    ddlEstatusEdit.SelectedValue = item.estatus_obl;
                    txtViewEstatus.Text          = ddlEstatusEdit.SelectedItem.ToString();

                    txtViewDesc.Text     = Convert.ToString(item.descripcion);
                    txtViewAcciones.Text = Convert.ToString(item.acciones);

                    Modal.registrarModal("viewModal", "viewModalScript", this);
                }
            }
            else if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int         RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                GridViewRow gvrow    = GridView1.Rows[RowIndex];

                hdfObligacionIDDel.Value = (gvrow.FindControl("id_obligacion") as Label).Text;
                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }