示例#1
0
        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();
            }
        }
示例#2
0
        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();
             //*/
        }