Esempio n. 1
0
        public static bool EditaUsuario(Guid i_UsuarioID, int i_PerfilUsuarioID, int sGeneroUsuario, DateTime iNacimientoUsuario, string Nombre, string Apaterno, string Amaterno, string strClave, string striEmailPersonalUsuario, string striEmailCorporativoUsuario, int iEstatusUsuario)
        {
            string i_nombres = string.Empty, i_apaterno = string.Empty, i_amaterno = string.Empty, i_clave = string.Empty;

            TextInfo CINombre   = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIApaterno = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIAmaterno = new CultureInfo("es-MX", false).TextInfo;

            string strNombreUsuario   = CINombre.ToTitleCase(Nombre.ToLower());
            string strApaternoUsuario = CIApaterno.ToTitleCase(Apaterno.ToLower());
            string strAmaternoUsuario = CIAmaterno.ToTitleCase(Amaterno.ToLower());

            try
            {
                i_clave = Encrypta.Encrypt(strClave);

                using (var mUsuarioE = new IntelimundoERPEntities())
                {
                    var iUsuarioE = (from c in mUsuarioE.tblUsuarios
                                     where c.UsuarioID == i_UsuarioID
                                     select c).FirstOrDefault();

                    iUsuarioE.PerfilID          = i_PerfilUsuarioID;
                    iUsuarioE.Clave             = i_clave;
                    iUsuarioE.Nombres           = strNombreUsuario;
                    iUsuarioE.Apaterno          = strApaternoUsuario;
                    iUsuarioE.Amaterno          = strAmaternoUsuario;
                    iUsuarioE.GeneroID          = sGeneroUsuario;
                    iUsuarioE.CorreoPersonal    = striEmailPersonalUsuario;
                    iUsuarioE.CorreoTrabajo     = striEmailCorporativoUsuario;
                    iUsuarioE.FechaNacimiento   = iNacimientoUsuario;
                    iUsuarioE.EstatusRegistroID = iEstatusUsuario;
                    mUsuarioE.SaveChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 2
0
        public static bool AltaUsuario(int i_TipoUsuarioID, int i_PerfilUsuarioID, int sGeneroUsuario, DateTime iNacimientoUsuario, string Nombre, string Apaterno, string Amaterno, string striEmailPersonalUsuario, string striEmailCorporativoUsuario)
        {
            Guid   i_UsuarioID, EmpresaID = Guid.NewGuid(), CorporativoID = Guid.NewGuid();
            string i_CodigoUsuario = string.Empty, i_nombres = string.Empty, i_apaterno = string.Empty, i_amaterno = string.Empty, i_usuario = string.Empty, i_clave = string.Empty;

            TextInfo CINombre   = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIApaterno = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIAmaterno = new CultureInfo("es-MX", false).TextInfo;

            string strNombreUsuario   = CINombre.ToTitleCase(Nombre.ToLower());
            string strApaternoUsuario = CIApaterno.ToTitleCase(Apaterno.ToLower());
            string strAmaternoUsuario = CIAmaterno.ToTitleCase(Amaterno.ToLower());

            i_usuario = GeneraUsuario(Nombre, Apaterno, Amaterno);

            try
            {
                i_clave         = Encrypta.Encrypt("poc123");
                i_UsuarioID     = Guid.NewGuid();
                i_CodigoUsuario = GeneraCodigoUsuario();

                using (IntelimundoERPEntities mUsuarioR = new IntelimundoERPEntities())
                {
                    var iUsuarioR = (from a in mUsuarioR.tblUsuarios
                                     where a.Usuario == i_usuario
                                     select a).ToList();

                    if (iUsuarioR.Count == 0)
                    {
                        switch (i_TipoUsuarioID)
                        {
                        case 2:
                            using (IntelimundoERPEntities mEmpresa = new IntelimundoERPEntities())
                            {
                                var iEmpresa = (from c in mEmpresa.tblEmpresa
                                                select c).ToList();

                                if (iEmpresa.Count == 0)
                                {
                                }
                                else
                                {
                                    EmpresaID = iEmpresa[0].EmpresaID;
                                }
                            }

                            var i_registro = new IntelimundoERPEntities();

                            var dn_usr = new tblUsuarios
                            {
                                UsuarioID         = i_UsuarioID,
                                TipoUsuarioID     = i_TipoUsuarioID,
                                PerfilID          = i_PerfilUsuarioID,
                                CodigoUsuario     = i_CodigoUsuario,
                                Usuario           = i_usuario,
                                Clave             = i_clave,
                                Nombres           = strNombreUsuario,
                                Apaterno          = strApaternoUsuario,
                                Amaterno          = strAmaternoUsuario,
                                GeneroID          = sGeneroUsuario,
                                CorreoPersonal    = striEmailPersonalUsuario,
                                CorreoTrabajo     = striEmailCorporativoUsuario,
                                FechaNacimiento   = iNacimientoUsuario,
                                EstatusRegistroID = 1,
                                FechaRegistro     = DateTime.Now
                            };

                            var dn_usremp = new tblUsuariosEmpresa
                            {
                                UsuarioID = i_UsuarioID,
                                EmpresaID = EmpresaID,
                            };

                            i_registro.tblUsuarios.Add(dn_usr);
                            i_registro.tblUsuariosEmpresa.Add(dn_usremp);
                            i_registro.SaveChanges();
                            break;

                        case 3:
                            using (IntelimundoERPEntities mEmpresa = new IntelimundoERPEntities())
                            {
                                var iEmpresa = (from c in mEmpresa.tblCorporativo
                                                select c).ToList();

                                if (iEmpresa.Count == 0)
                                {
                                }
                                else
                                {
                                    CorporativoID = iEmpresa[0].CorporativoID;
                                }
                            }
                            var iUsuarioCorporativo = new IntelimundoERPEntities();

                            var dnUsuarioCorporativo = new tblUsuarios
                            {
                                UsuarioID         = i_UsuarioID,
                                TipoUsuarioID     = i_TipoUsuarioID,
                                PerfilID          = i_PerfilUsuarioID,
                                CodigoUsuario     = i_CodigoUsuario,
                                Usuario           = i_usuario,
                                Clave             = i_clave,
                                Nombres           = strNombreUsuario,
                                Apaterno          = strApaternoUsuario,
                                Amaterno          = strAmaternoUsuario,
                                GeneroID          = sGeneroUsuario,
                                CorreoPersonal    = striEmailPersonalUsuario,
                                CorreoTrabajo     = striEmailCorporativoUsuario,
                                FechaNacimiento   = iNacimientoUsuario,
                                EstatusRegistroID = 1,
                                FechaRegistro     = DateTime.Now
                            };

                            var rUsuarioCorporativo = new tblUsuariosCorporativo
                            {
                                UsuarioID     = i_UsuarioID,
                                CorporativoID = CorporativoID,
                            };

                            iUsuarioCorporativo.tblUsuarios.Add(dnUsuarioCorporativo);
                            iUsuarioCorporativo.tblUsuariosCorporativo.Add(rUsuarioCorporativo);
                            iUsuarioCorporativo.SaveChanges();
                            break;
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 3
0
        protected void btn_acceso_Click(object sender, EventArgs e)
        {
            string strUsuario, strClave, strValClave;
            int    intPerfilID;
            Guid   GuidUsario;

            strUsuario = i_usuario.Value;
            strClave   = Encrypta.Encrypt(i_clave.Value);

            try

            {
                using (var m_usr = new IntelimundoERPEntities())
                {
                    var i_usr = (from i_u in m_usr.tblUsuarios
                                 where i_u.Usuario == strUsuario
                                 select new
                    {
                        i_u.UsuarioID,
                        i_u.Clave,
                        i_u.PerfilID
                    }).ToList();

                    intPerfilID = int.Parse(i_usr[0].PerfilID.ToString());
                    GuidUsario  = i_usr[0].UsuarioID;
                    strValClave = i_usr[0].Clave;
                    string dos = "fGVifCvpWWGgKTZ46axSOQ==";


                    string pass_de = Encrypta.Decrypt(dos);
                    using (var m_corp = new IntelimundoERPEntities())
                    {
                        var d_corp = (from i_corp in m_corp.tblCorporativo
                                      select i_corp).ToList();

                        if (d_corp.Count == 0)
                        {
                            //HttpCookie usr_cookie = new HttpCookie("usr_cookie", usrf_ID.ToString());
                            //Response.Cookies.Add(usr_cookie);
                            Session["UsuarioFirmadoID"] = GuidUsario;

                            Response.Redirect("Panel.aspx");
                        }
                        else
                        {
                            if (i_usr.Count == 0)
                            {
                                Mensaje("Usuario no existe, favor de re-intentar");
                            }
                            else
                            {
                                if (strClave == strValClave)
                                {
                                    //HttpCookie usr_cookie = new HttpCookie("usr_cookie", usrf_ID.ToString());
                                    //Response.Cookies.Add(usr_cookie);
                                    Session["UsuarioFirmadoID"] = GuidUsario;
                                    switch (intPerfilID)
                                    {
                                    case 1:

                                        Response.Redirect("Panel.aspx");
                                        break;

                                    case 2:

                                        Response.Redirect("Panel.aspx");
                                        break;

                                    case 3:



                                        Response.Redirect("pnl_control.aspx");
                                        break;

                                    case 4:

                                        Response.Redirect("pnl_control.aspx");

                                        break;

                                    case 5:
                                        Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                        break;

                                    case 6:
                                        Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                        break;

                                    case 7:

                                        Mensaje("Sin Acceso, favor de contactar al Corporativo");
                                        break;

                                    case 8:



                                        Response.Redirect("pnl_control.aspx");
                                        break;

                                    case 9:

                                        Response.Redirect("pnl_control.aspx");
                                        break;

                                    case 10:

                                        Response.Redirect("pnl_control.aspx");
                                        break;

                                    default:

                                        break;
                                    }
                                }
                                else
                                {
                                    Mensaje("Contraseña incorrecta, favor de re-intentar");
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                Mensaje("Datos incorrectos, favor de re-intentar");
            }
        }