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