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); } }
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); } }
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"); } }