Exemple #1
0
        public BEUsuarioValidoResponse DetectLoginPasswordValidWSAPI(string pdesLogin, string pPassword)
        {
            BEUsuarioValidoResponse usuarioValidado = null;

            try
            {
                BELoginModel plogin = new BELoginModel
                {
                    Contrasenia = pPassword,
                    Usuario     = pdesLogin,
                };

                usuarioValidado = ApiServiceSeguridad.ValidarInicioSesion(plogin);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(usuarioValidado);
        }
        private void AccederAlSistema()
        {
            try
            {
                if (CONTADOR_ACCESS > 2)
                {
                    this.FindForm().Close();
                }

                BEUsuarioValidoResponse usuarioValido = null;

                if (GlobalSettings.GetDEFAULT_ServicioWEB())
                {
                    usuarioValido = ApiServiceSeguridad.ValidarInicioSesion(txtLogin.Text,
                                                                            txtPassword.Text,
                                                                            GlobalSettings.GetDEFAULT_KEY_SYSTEM());
                }
                else
                {
                    usuarioValido = oAccesos.DetectLoginPasswordValid(txtLogin.Text,
                                                                      txtPassword.Text,
                                                                      GlobalSettings.GetDEFAULT_KEY_SYSTEM(),
                                                                      HelpWindows.Usuario(true));
                }

                if (usuarioValido != null && usuarioValido.ResultIndValido)
                {
                    BEUsuarioValidoResponse ouserValido = new BEUsuarioValidoResponse();
                    ouserValido = JsonConvert.DeserializeObject <BEUsuarioValidoResponse>(JsonConvert.SerializeObject(usuarioValido));

                    List <BEUsuarioPermisoResponse> lstUsuarioPermisos = new List <BEUsuarioPermisoResponse>();
                    List <BEUsuarioPermisoResponse> lstRolOpcion       = new List <BEUsuarioPermisoResponse>();

                    if (GlobalSettings.GetDEFAULT_ServicioWEB())
                    {
                        var dataPermiso = new BEUsuarioPermisoRequest
                        {
                            codEmpresa = usuarioValido.codEmpresa,
                            codSistema = usuarioValido.codSistema,
                            desLogin   = usuarioValido.desLogin,
                            tipoObjeto = string.Empty,
                            token      = usuarioValido.Token
                        };

                        lstUsuarioPermisos = ApiServiceSeguridad.ListUserObjectGrants(dataPermiso);
                    }
                    else
                    {
                        lstUsuarioPermisos = oAccesos.ListUserObjectsGrants(ouserValido.codEmpresa,
                                                                            ouserValido.codSistema,
                                                                            ouserValido.desLogin,
                                                                            string.Empty,
                                                                            string.Empty);
                    }

                    ouserValido.lstObjeto = lstUsuarioPermisos;

                    lstRolOpcion = ouserValido.lstObjeto.ToList <BEUsuarioPermisoResponse>();

                    ouserValido.codRol                     = ouserValido.codRol;
                    ouserValido.codRolNombre               = ouserValido.codRolNombre;
                    ouserValido.codPersonaEmpresa          = ouserValido.numRUC;
                    ouserValido.codPersonaEmpresaNombre    = ouserValido.codEmpresaNombre;
                    ouserValido.codPersonaEmpresaDomicilio = string.Empty;
                    ouserValido.codPersonaRUCEmpresa       = ouserValido.numRUC;

                    if (ptbLogo.Image != null)
                    {
                        HelpImages.CrearArchivoDesdeBinario(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                                         "logo.png"),
                                                            HelpImages.DeImagenBD_aBytes(ptbLogo.Image), false);
                    }
                    else
                    if (!File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logo.png")))
                    {
                        HelpImages.CrearArchivoDesdeBinario(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                                         "logo.png"),
                                                            HelpImages.DeImagenBD_aBytes(ResourceIconos.LogoComun), false);
                    }

                    HelpAccesos.SerializarUsuario(ouserValido);

                    this.FindForm().DialogResult = DialogResult.OK;
                    objUsuarioValidado           = ouserValido;
                    lstOpcionPermisos            = lstRolOpcion;

                    Hide();
                }
                else
                {
                    MessageBox.Show(usuarioValido.ResultIMessage, "Verificar Datos!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    ++CONTADOR_ACCESS;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }