public void loguear() { var nombre = txtUsuario.Text; var pass = txtPass.Text; var sql = ""; //estado 1 de alta sql = "select * from usuariosxperfiles where documento=@usuario and pass=@pass and estado=1"; Conexion conexion = new Conexion(); var con = conexion.ConexionString; var cx = new SqlConnection(con); cx.Open(); var cm = cx.CreateCommand(); cm = new SqlCommand(sql, cx); var pr1 = new SqlParameter("@usuario", nombre); var pr2 = new SqlParameter("@pass", pass); cm.Parameters.Add(pr1); cm.Parameters.Add(pr2); try { global.id_usuario = int.Parse(cm.ExecuteScalar().ToString()); global.usuario = nombre; cx.Close(); txtUsuario.Text = ""; txtPass.Text = ""; Hide(); var menu = new MenuAdmin(); menu.Show(); } catch (Exception ex) { MessageBox.Show(mensaje); txtUsuario.Text = ""; txtPass.Text = ""; txtUsuario.Focus(); } }
private void Login() { GestorUsuario _gestionUsuario = new GestorUsuario(); GestorPerfil _gestorPerfil = new GestorPerfil(); global.id_perfil_logueado = 0; if (txtUsuario.Text != "") { int doc = Convert.ToInt32(txtUsuario.Text); int cantPerfiles = _gestionUsuario.ConsultarCantidadPerfiles(doc); if (cantPerfiles == 0) { MessageBox.Show("Usuario o Pass Incorrecto"); txtUsuario.Text = ""; txtPass.Text = ""; return; } if (cantPerfiles == 1) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[0][2].ToString()); } if (cantPerfiles == 2) { string opcion1 = _gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[0][4].ToString(); string opcion2 = _gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[1][4].ToString(); //usa clase MsgBoxUtil, para que cambie las opciones yes/no, etc, por strings personalizados. solo funciona si se pone esa linea antes del messagebox. //para los demas que no lo usan andan bien el Yes/no etc normales. MsgBoxUtil.HackMessageBox(opcion1,opcion2); DialogResult result = MessageBox.Show("Posee varios perfiles, seleccione uno por favor", "Perfil", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[0][2].ToString()); } if (result == DialogResult.No) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[1][2].ToString()); } } if (cantPerfiles == 3) { string opcion1 = _gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[0][4].ToString(); string opcion2 = _gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[1][4].ToString(); string opcion3 = _gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[2][4].ToString(); //usa clase MsgBoxUtil, para que cambie las opciones yes/no, etc, por strings personalizados. solo funciona si se pone esa linea antes del messagebox. //para los demas que no lo usan andan bien el Yes/no etc normales. MsgBoxUtil.HackMessageBox(opcion1, opcion2, opcion3); DialogResult result = MessageBox.Show("Posee varios perfiles, seleccione uno por favor", "Perfil", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Yes) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[0][2].ToString()); } if (result == DialogResult.No) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[1][2].ToString()); } if (result == DialogResult.Cancel) { global.id_perfil_logueado = int.Parse(_gestorPerfil.ConsultarPerfilesDeEscritorioDeDocumento(int.Parse(txtUsuario.Text)).Tables[0].Rows[2][2].ToString()); } } } if (cmbConexion.Text == "TEST") { globalMapeo.TipoConexion = "TEST"; } if(cmbConexion.Text =="PRODUCCION") { globalMapeo.TipoConexion = "PRODUCCION"; } if (cmbConexion.Text == "LOCAL (ADMIN-PC)") { globalMapeo.TipoConexion = "LOCAL"; } if (cmbConexion.Text == "LOCAL (DESKTOP)") { globalMapeo.TipoConexion = "DESKTOP"; } //loguear(); // /* var menu = new MenuAdmin(); this.Visible = false; menu.Show(); //*/ }