private bool ValidaLogin(string usuario, string password, ref string mensaje) { try { // Se consultan datos de usuario con permisos de bloqueo (usuario administrador de seguridad DataTable dtDatosGenerales = ObjLnSistemaAdmin.ValidaLogin(usuario, password); // Revisar el login fue correcto if ((int)dtDatosGenerales.Rows[0]["status"] == 0) { // Cargar el modulo con la informacion del usuario ModUsuario.SessionIdUsuario = (int)dtDatosGenerales.Rows[0]["IdUsuario"]; ModUsuario.SessionNombreUsuario = dtDatosGenerales.Rows[0]["NombreUsuario"].ToString(); ModUsuario.SessionPassword = dtDatosGenerales.Rows[0]["password"].ToString(); ModUsuario.SessionUsuarioAD = (bool)dtDatosGenerales.Rows[0]["UsuarioAD"]; ModUsuario.SessionEmpresa = dtDatosGenerales.Rows[0]["NombreEmpresa"].ToString(); ModUsuario.SessionCambioContrasena = (bool)dtDatosGenerales.Rows[0]["CambioContrasena"]; ModUsuario.SessionFechaCambioContrasena = dtDatosGenerales.Rows[0]["FechaCambioContrasena"] == DBNull.Value ? DateTime.MinValue: DateTime.Parse(dtDatosGenerales.Rows[0]["FechaCambioContrasena"].ToString()); // Cargar informacion de "ParametrosGenerales" Ent.PARAMETROS_GRALES objEnParametrosGrales = new Ent.PARAMETROS_GRALES(); { var withBlock = objEnParametrosGrales; withBlock.NombreEmpresa = dtDatosGenerales.Rows[0]["NombreEmpresa"].ToString(); withBlock.Calle = dtDatosGenerales.Rows[0]["Calle"].ToString(); withBlock.NoExt = dtDatosGenerales.Rows[0]["NoExt"].ToString(); withBlock.NoInt = dtDatosGenerales.Rows[0]["NoInt"].ToString(); withBlock.IdColonia = (int)dtDatosGenerales.Rows[0]["IdColonia"]; withBlock.RFC = dtDatosGenerales.Rows[0]["RFC"].ToString(); withBlock.RepresentanteLegal = dtDatosGenerales.Rows[0]["RepresentanteLegal"].ToString(); withBlock.ServerName = dtDatosGenerales.Rows[0]["ServerName"].ToString(); // .RutaExpElectronico = dtDatosGenerales.Rows[0]["RutaExpElectronico") withBlock.RutaFotos = dtDatosGenerales.Rows[0]["RutaFotos"].ToString(); withBlock.RutaLogoReportes = dtDatosGenerales.Rows[0]["RutaLogoReportes"].ToString(); withBlock.Smtp = dtDatosGenerales.Rows[0]["Smtp"].ToString(); withBlock.CtaCorreo = dtDatosGenerales.Rows[0]["CtaCorreo"].ToString(); withBlock.PswCorreo = dtDatosGenerales.Rows[0]["PswCorreo"].ToString(); withBlock.Puerto = dtDatosGenerales.Rows[0]["Puerto"].ToString(); withBlock.PswDefault = dtDatosGenerales.Rows[0]["PswDefault"].ToString(); withBlock.UsuarioAdmSeg = dtDatosGenerales.Rows[0]["UsuarioAdmSeg"].ToString(); withBlock.PswAdmSeg = dtDatosGenerales.Rows[0]["PswAdmSeg"].ToString(); withBlock.ServerBD = dtDatosGenerales.Rows[0]["ServerBD"].ToString(); withBlock.NameBD = dtDatosGenerales.Rows[0]["NameBD"].ToString(); withBlock.PswVigencia = (int)dtDatosGenerales.Rows[0]["PswVigencia"]; } ModUsuario.SessionObjEnParametrosGrales = objEnParametrosGrales; // Cargar informacion para los datos de conexión enDatosConn objEnDatosConn = new enDatosConn() { NameBD = dtDatosGenerales.Rows[0]["NameBD"].ToString(), Password = dtDatosGenerales.Rows[0]["password"].ToString(), ServerBD = dtDatosGenerales.Rows[0]["ServerBD"].ToString(), Usuario = dtDatosGenerales.Rows[0]["NombreUsuario"].ToString() }; ModUsuario.SessionObjEnDatosConn = objEnDatosConn; return(true); } else { mensaje = dtDatosGenerales.Rows[0]["DescripcionStatus"].ToString(); return(false); } } catch (Exception ex) { mensaje = ex.Message; return(false); } }