コード例 #1
0
        /// <summary>
        /// Evento Ingresar al sistema.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            //System.Windows.Forms.MessageBox.Show("Todos los comprobantes se agregaron a su respectiva comunicacion de baja","Mensaje",MessageBoxButtons.OK,MessageBoxIcon.Information);
            try
            {
                //txtUsuario.IsKeyboardFocused
                //btnIngresar.IsEnabled = false;          
                regla_login = false; 
                regla_account = false;
                //Obtener si usuario esta registrado.
                userid = new clsEntityUsers().cs_pxLogin(txtUsuario.Text.Trim(), txtPassword.Password.Trim());
                if (userid.Length > 0)
                    regla_login = true;

                //Obtener valor empresa seleccionado.
               
                if (cboEmpresa.IsEnabled == false)
                    seleccion_empresa = "";
                else
                {
                    //En caso no exista una empresa seleccionado
                    if (cboEmpresa.SelectedValue != null)
                    {
                        seleccion_empresa = cboEmpresa.SelectedValue.ToString();
                        //Obtener la configuracion de base de datos para la empresa seleccionada.
                        clsEntityDatabaseLocal bd = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(seleccion_empresa);
                        clsBaseConfiguracion configuracion = new clsBaseConfiguracion();
                        configuracion.cs_prDbms = bd.Cs_pr_DBMS;
                        configuracion.cs_prDbmsdriver = bd.Cs_pr_DBMSDriver;
                        configuracion.cs_prDbmsservidor = bd.Cs_pr_DBMSServername;
                        configuracion.cs_prDbmsservidorpuerto = bd.Cs_pr_DBMSServerport;
                        configuracion.cs_prDbnombre = bd.Cs_pr_DBName;
                        configuracion.cs_prDbusuario = bd.Cs_pr_DBUser;
                        configuracion.cs_prDbclave = bd.Cs_pr_DBPassword;
                        configuracion.Cs_pr_Declarant_Id = seleccion_empresa;
                        configuracion.cs_pxActualizar(false);
                    }
                    // seleccion_empresa = cboEmpresa.SelectedValue.ToString();
                }
                //Iniciar instancia del perfil
                Profile = new clsEntityAccount();
                Profile_Id = Profile.dgvVerificarCuenta(userid, seleccion_empresa);
                if (Profile_Id != "")
                    regla_account = true;

                if (regla_login == true && regla_account == true)
                {
                    //Si el login es correcto y pertenece al perfil  
                    clsEntityDatabaseLocal local = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(seleccion_empresa);
                    clsEntityDeclarant declarante = new clsEntityDeclarant().cs_pxObtenerUnoPorId(seleccion_empresa);

                    clsBaseConexion con = new clsBaseConexion(local);

                    bool estado = con.cs_fxConexionEstadoServidor();
                    //Si la conexion al servidor de base de datos es correcta
                    Hide();
                    if (estado == true)
                    { // verifica el estado de la base de datos
                        bool actualizar = new clsEntityDatabaseLocal(declarante).cs_pxSeDebeActualizarBD();
                        //Determinar si se debe actualizar, versión antigua
                        if (actualizar)
                        {
                            //Mostrar mensaje para pedir confirmacion de actualizacion de base de datos.
                            if (System.Windows.Forms.MessageBox.Show("Es necesario actualizar la estructura de la base de datos.Si escoge continuar se realizara ahora, caso contrario puede hacerlo despues utilizando la opcion verificar estructura.\n ¿Desea continuar?", "Verificar estructura - Base de Datos", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.Yes)
                            {
                                new Loading(declarante).ShowDialog();
                            }
                        }
                        //Nuevo cambio para actualizar la estructura de la base de datos

                    }
                    // Verificar sí se esta haciendo pruebas

                    //if(DoTest == true)
                    //    new pages.FormPruebas().Show();
                    //else //Cargar la ventana principal
                    //    new MainWindow(new clsEntityAccount().cs_fxObtenerUnoPorId(Profile_Id)).Show();
                }
                else
                {
                    //Mensaje de error en inicio de sesion.                 
                    clsBaseMensaje.cs_pxMsgEr("ERR12", "Error de inicio de sesión.");
                }
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("btnIngresar " + ex.ToString());
            }
        }
コード例 #2
0
ファイル: frmLogin.cs プロジェクト: yolida/pruebaHtml
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            bool regla_login = false, regla_account = false;

            string userid = new clsEntityUsers().cs_pxLogin(this.txtUsuario.Text, this.txtContrasenia.Text);

            if (userid.Length > 0)
            {
                regla_login = true;
            }

            string seleccion_empresa;

            if (cboEmpresa.Enabled == false)
            {
                seleccion_empresa = "";
            }
            else
            {
                seleccion_empresa = cboEmpresa.SelectedValue.ToString();
                clsEntityDatabaseLocal bd            = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(seleccion_empresa);
                clsBaseConfiguracion   configuracion = new clsBaseConfiguracion();
                configuracion.cs_prDbms               = bd.Cs_pr_DBMS;
                configuracion.cs_prDbmsdriver         = bd.Cs_pr_DBMSDriver;
                configuracion.cs_prDbmsservidor       = bd.Cs_pr_DBMSServername;
                configuracion.cs_prDbmsservidorpuerto = bd.Cs_pr_DBMSServerport;
                configuracion.cs_prDbnombre           = bd.Cs_pr_DBName;
                configuracion.cs_prDbusuario          = bd.Cs_pr_DBUser;
                configuracion.cs_prDbclave            = bd.Cs_pr_DBPassword;
                configuracion.Cs_pr_Declarant_Id      = seleccion_empresa;
                configuracion.cs_pxActualizar(false);
            }

            clsEntityAccount Profile    = new clsEntityAccount();
            string           Profile_Id = Profile.dgvVerificarCuenta(userid, seleccion_empresa);

            if (Profile_Id != "")
            {
                regla_account = true;
            }

            if (regla_login == true && regla_account == true)
            {
                // this.Close();
                Hide();
                clsBaseConexion con    = new clsBaseConexion();
                bool            estado = con.cs_fxConexionEstadoServidor();
                if (estado == true)
                {
                    bool actualizar = new clsEntityDatabaseLocal().cs_pxSeDebeActualizarBD();
                    if (actualizar)
                    {
                        if (MessageBox.Show("Es necesario actualizar la estructura de la base de datos.Si escoge continuar se realizara ahora, caso contrario puede hacerlo despues utilizando la opcion verificar estructura.\n ¿Desea continuar?", "Verificar estructura - Base de Datos", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                        {
                            new frmLoading().ShowDialog();
                        }
                    }
                }
                new frmSistema(new clsEntityAccount().cs_fxObtenerUnoPorId(Profile_Id)).Show();
            }
            else
            {
                clsBaseMensaje.cs_pxMsgEr("ERR12", "Error de inicio de sesión.");
            }
        }