コード例 #1
0
ファイル: frmLogin.cs プロジェクト: BrenMl/windowsForm
        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);
            }
        }