示例#1
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                UserLoginBE ulogin = new UserLoginBE();

                if (txtPassword.Text.Length == 0 && txtUsername.Text.Length == 0)
                {
                    MessageBox.Show("Ingrese sus datos.");
                }
                else if (txtPassword.Text.Length == 0 || txtUsername.Text.Length == 0)
                {
                    MessageBox.Show("Usuario y/o contrasenia esta vacia");
                }
                else
                {
                    ulogin = userbc.getLogin(txtUsername.Text, txtPassword.Text);
                    if (ulogin.IdUser == null)
                    {
                        MessageBox.Show("Usuario y/o contrasenia incorrecto.");
                    }
                    else
                    {
                        ////redirigir al main
                        this.Hide();
                        switch (ulogin.Role)
                        {
                        case "ADM":
                            var frmMainAdm = new FMainAdm();
                            frmMainAdm.ulogin = ulogin;
                            frmMainAdm.Show(); break;

                        case "DOC":
                            var frmMainMdc = new FMainMdc();
                            frmMainMdc.ulogin = ulogin;
                            frmMainMdc.Show(); break;

                        case "PCN":
                            var frmMainPcn = new FMainPcn();
                            frmMainPcn.ulogin = ulogin;
                            frmMainPcn.Show(); break;

                        default:
                            MessageBox.Show("Usuario no tiene rol asignado");
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocurrio un error en el sistema.");
            }
        }