示例#1
0
        private void BtnIngresar_Click(object sender, EventArgs e)
        {
            //FrmPrincipal Menu = new FrmPrincipal();
            // Menu.TipoAccesoUsuario = 0; // Aca debes colocar el numero corresponciente al tipo de acceso una vez validado el usuario y ubicado el tipo de permiso
            // Fijate como esta en MinduAutomatizacion

            if (VerificarCampos())
            {
                DataTable    dtUserInfo = UsuarioBL.VerificarRutPass(txtUsser.Text.Trim(), txtPass.Text.Trim());
                FrmPrincipal Menu       = (FrmPrincipal)Application.OpenForms["FrmPrincipal"];

                //FrmReportesGrid frmReportesG = (FrmReportesGrid)Application.OpenForms["FrmReportesGrid"];

                if (dtUserInfo.Rows.Count > 0)                              // Verificacion de RUT
                {
                    if (dtUserInfo.Rows[0].Field <string>("Acceso") == "Y") // Verificacion de Pass correcto
                    {
                        switch (dtUserInfo.Rows[0].Field <int>("IdArea"))
                        {
                        case 1:     // Verificacion del Acceso 1 Produccion

                            Usuario.Instance().rutUsuario = dtUserInfo.Rows[0].Field <string>("rutUsuario");
                            Usuario.Instance().Nombre     = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().Apellido   = dtUserInfo.Rows[0].Field <string>("Apellido");
                            Usuario.Instance().Area       = dtUserInfo.Rows[0].Field <string>("Area");
                            Usuario.Instance().Usser      = dtUserInfo.Rows[0].Field <string>("Usser");
                            Usuario.Instance().Pass       = dtUserInfo.Rows[0].Field <string>("Pass");
                            Usuario.Instance().idTipo     = dtUserInfo.Rows[0].Field <int>("idTipo");
                            Usuario.Instance().idArea     = dtUserInfo.Rows[0].Field <int>("idArea");
                            Usuario.Instance().Correo     = dtUserInfo.Rows[0].Field <string>("Correo");
                            // Menu.AsignarNombreUsuario(Usuario.Instance().Usser); //ASIGNAR NOMBRE DE USUARIO EN SESION EN FRMPRINCIPAL
                            Menu.TipoAcceso   = "PRODUCCION";
                            Menu.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdArea").ToString();
                            Menu.ConfigurarMenuAcceso();


                            //frmReportesG.AsignarNombreUsuario(Usuario.Instance().UserName);
                            //frmReportesG.TipoAcceso = "ADMIN";
                            //frmReportesG.AccesoActual = dtUserInfo.Rows[0].Field<int>("IdAtributo").ToString();
                            //frmReportesG.ConfigurarListaAcceso();
                            //ClosedFadeOutAsync();
                            break;

                        default:
                        case 2:     // Verificacion del Acceso 2 Mantencion
                            Usuario.Instance().rutUsuario = dtUserInfo.Rows[0].Field <string>("rutUsuario");
                            Usuario.Instance().Nombre     = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().Apellido   = dtUserInfo.Rows[0].Field <string>("Apellido");
                            Usuario.Instance().Area       = dtUserInfo.Rows[0].Field <string>("Area");
                            Usuario.Instance().Usser      = dtUserInfo.Rows[0].Field <string>("Usser");
                            Usuario.Instance().Pass       = dtUserInfo.Rows[0].Field <string>("Pass");
                            Usuario.Instance().idTipo     = dtUserInfo.Rows[0].Field <int>("idTipo");
                            Usuario.Instance().idArea     = dtUserInfo.Rows[0].Field <int>("idArea");
                            Usuario.Instance().Correo     = dtUserInfo.Rows[0].Field <string>("Correo");
                            //frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            Menu.TipoAcceso   = "MANTENCION";
                            Menu.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdArea").ToString();
                            Menu.ConfigurarMenuAcceso();

                            //frmReportesG.AsignarNombreUsuario(Usuario.Instance().UserName);
                            //frmReportesG.TipoAcceso = "LECTURA";
                            //frmReportesG.AccesoActual = dtUserInfo.Rows[0].Field<int>("IdAtributo").ToString();
                            //frmReportesG.ConfigurarListaAcceso();
                            //ClosedFadeOutAsync();
                            break;

                        case 3:     // Verificacion del Acceso 3 Automatización
                            Usuario.Instance().rutUsuario = dtUserInfo.Rows[0].Field <string>("rutUsuario");
                            Usuario.Instance().Nombre     = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().Apellido   = dtUserInfo.Rows[0].Field <string>("Apellido");
                            Usuario.Instance().Area       = dtUserInfo.Rows[0].Field <string>("Area");
                            Usuario.Instance().Usser      = dtUserInfo.Rows[0].Field <string>("Usser");
                            Usuario.Instance().Pass       = dtUserInfo.Rows[0].Field <string>("Pass");
                            Usuario.Instance().idTipo     = dtUserInfo.Rows[0].Field <int>("idTipo");
                            Usuario.Instance().idArea     = dtUserInfo.Rows[0].Field <int>("idArea");
                            Usuario.Instance().Correo     = dtUserInfo.Rows[0].Field <string>("Correo");
                            //frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            Menu.TipoAcceso   = "AUTOMATIZACION";
                            Menu.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdArea").ToString();
                            Menu.ConfigurarMenuAcceso();

                            //frmReportesG.AsignarNombreUsuario(Usuario.Instance().UserName);
                            //frmReportesG.TipoAcceso = "VENTAS";
                            //frmReportesG.AccesoActual = dtUserInfo.Rows[0].Field<int>("IdAtributo").ToString();
                            //frmReportesG.ConfigurarListaAcceso();
                            // ClosedFadeOutAsync();
                            break;

                        case 4:     // Verificacion del Acceso 4Total informáticos
                            Usuario.Instance().rutUsuario = dtUserInfo.Rows[0].Field <string>("rutUsuario");
                            Usuario.Instance().Nombre     = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().Apellido   = dtUserInfo.Rows[0].Field <string>("Apellido");
                            Usuario.Instance().Area       = dtUserInfo.Rows[0].Field <string>("Area");
                            Usuario.Instance().Usser      = dtUserInfo.Rows[0].Field <string>("Usser");
                            Usuario.Instance().Pass       = dtUserInfo.Rows[0].Field <string>("Pass");
                            Usuario.Instance().idTipo     = dtUserInfo.Rows[0].Field <int>("idTipo");
                            Usuario.Instance().idArea     = dtUserInfo.Rows[0].Field <int>("idArea");
                            Usuario.Instance().Correo     = dtUserInfo.Rows[0].Field <string>("Correo");
                            //frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            Menu.TipoAcceso   = "INFORMATICA";
                            Menu.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdArea").ToString();
                            Menu.ConfigurarMenuAcceso();

                            //frmReportesG.AsignarNombreUsuario(Usuario.Instance().UserName);
                            //frmReportesG.TipoAcceso = "VENTAS";
                            //frmReportesG.AccesoActual = dtUserInfo.Rows[0].Field<int>("IdAtributo").ToString();
                            //frmReportesG.ConfigurarListaAcceso();
                            //ClosedFadeOutAsync();
                            break;
                            MetroMessageBox.Show(frmParentForm, "No Posee la Autorizacion en MinduMas para Acceder al Sistema",
                                                 "Acceso No Habilitado",
                                                 MessageBoxButtons.OK,
                                                 MessageBoxIcon.Information,
                                                 370);
                            break;
                        }
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(frmParentForm, "La Contraseña no Coincide",
                                                            "Contraseña Incorrecta",
                                                            MessageBoxButtons.OK,
                                                            MessageBoxIcon.Information,
                                                            370);
                        TxtBx_Password.Focus();
                    }
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(frmParentForm, "Numero de RUT No Registrado en la Base de Datos",
                                                        "RUT Sin Coincidencia",
                                                        MessageBoxButtons.OK,
                                                        MessageBoxIcon.Information,
                                                        370);
                    TxtBx_UserID.Focus();
                }
            }
        }
        private void Bttn_Login_Click(object sender, EventArgs e)
        {
            if (VerificarCampos())
            {
                DataTable         dtUserInfo    = UsuarioBL.VerificarRutPass(TxtBx_UserID.Text.Trim(), TxtBx_Password.Text.Trim());
                FrmPrincipalPanel frmParentForm = (FrmPrincipalPanel)Application.OpenForms["FrmPrincipalPanel"];

                if (dtUserInfo.Rows.Count > 0)                              // Verificacion de RUT
                {
                    if (dtUserInfo.Rows[0].Field <string>("Acceso") == "Y") // Verificacion de Pass correcto
                    {
                        switch (dtUserInfo.Rows[0].Field <int>("IdAtributo"))
                        {
                        case 96000:     // Verificacion del Acceso 9600 MINDUMAS ADMINISTRADOR
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "ADMIN";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;

                        default:
                        case 96001:     // Verificacion del Acceso 9600 LECTURA
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "LECTURA";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;

                        case 96002:     // Verificacion del Acceso 9600 VENTAS
                            Usuario.Instance().UserId   = dtUserInfo.Rows[0].Field <int>("IdUsuario");
                            Usuario.Instance().UserName = dtUserInfo.Rows[0].Field <string>("Nombre");
                            Usuario.Instance().UserRut  = dtUserInfo.Rows[0].Field <string>("rut");
                            frmParentForm.AsignarNombreUsuario(Usuario.Instance().UserName);
                            frmParentForm.TipoAcceso   = "VENTAS";
                            frmParentForm.AccesoActual = dtUserInfo.Rows[0].Field <int>("IdAtributo").ToString();
                            frmParentForm.ConfigurarMenuAcceso();
                            ClosedFadeOutAsync();
                            break;
                            MetroFramework.MetroMessageBox.Show(frmParentForm, "No Posee la Autorizacion en MinduMas para Acceder al Sistema",
                                                                "Acceso No Habilitado",
                                                                MessageBoxButtons.OK,
                                                                MessageBoxIcon.Information,
                                                                370);
                            break;
                        }
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(frmParentForm, "La Contraseña no Coincide",
                                                            "Contraseña Incorrecta",
                                                            MessageBoxButtons.OK,
                                                            MessageBoxIcon.Information,
                                                            370);
                        TxtBx_Password.Focus();
                    }
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(frmParentForm, "Numero de RUT No Registrado en la Base de Datos",
                                                        "RUT Sin Coincidencia",
                                                        MessageBoxButtons.OK,
                                                        MessageBoxIcon.Information,
                                                        370);
                    TxtBx_UserID.Focus();
                }
            }
        }