예제 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validarUsuario())
                {
                    if (oAccessLocal.UpdatePasswordRec(txtLogin.Text,
                                                       txtPasswordNuevo.Text,
                                                       chkEnviarCorreo.Checked,
                                                       Environment.MachineName.ToString(),
                                                       HelpWindows.Usuario(false)))
                    {
                        MessageBox.Show(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2021).Value,
                                        "Cambiar Password", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                        MessageBoxDefaultButton.Button1);
                    }

                    else
                    {
                        MessageBox.Show(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2022).Value,
                                        "Cambiar Password", MessageBoxButtons.OK, MessageBoxIcon.Warning,
                                        MessageBoxDefaultButton.Button1);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Cambiar Password", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
예제 #2
0
        private void ucIniciarSesion_Load(object sender, EventArgs e)
        {
            try
            {
                if (msSistema != string.Empty)
                {
                    //BESistema itemSistema = new BESistema();
                    //itemSistema = oAccesos.FindSystem(msSistema);
                    lblSistema.Text = "SIST. DE FACTURACIÓN ELECTRONICA";

                    HelpAccesos.Sistema = lblSistema.Text;
                    txtLogin.Text       = HelpWindows.Usuario(false);

                    Permisos();
                }
                else
                {
                    MessageBox.Show("Este programa no tiene código de sistema de inicio", "Es Complementario!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    btnAceptar.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Seguridad CROM", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
예제 #3
0
        private void btnMail_Click(object sender, EventArgs e)
        {
            try
            {
                if (propUsuario != "")
                {
                    string    lsPassword  = HelpCrypto.GenerarContrasenia();
                    BEUsuario itemUsuario = oAccessLocal.UserRolOptions(txtLogin.Text, string.Empty, msSistema);
                    if (itemUsuario.codUsuario != null)
                    {
                        StringBuilder lsMensaje = new StringBuilder();
                        lsMensaje.AppendLine("El nuevo password para el usuario: " + txtLogin.Text);
                        lsMensaje.AppendLine("se enviara al siguiente correo: " + itemUsuario.desCorreo);
                        lsMensaje.AppendLine("desea continuar");

                        if (MessageBox.Show(lsMensaje.ToString(), "Enviar Password",
                                            MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oAccessLocal.UpdatePasswordRec(txtLogin.Text,
                                                               lsPassword, true,
                                                               Environment.MachineName.ToString(),
                                                               HelpWindows.Usuario(false)))
                            {
                                MessageBox.Show(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2023).Value,
                                                "Cambiar Password", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                                MessageBoxDefaultButton.Button1);

                                //Mail oMail = new Mail();
                                //List<MailDatos> Lista = new List<MailDatos>();

                                //Lista.Add(new MailDatos { titulo = "User", descripcion = txtLogin.Text });
                                //Lista.Add(new MailDatos { titulo = "Password", descripcion = lsPassword });
                                //Lista.Add(new MailDatos { titulo = "-", descripcion = "-"});
                                //Lista.Add(new MailDatos { titulo = "PC", descripcion =  Environment.MachineName.ToString() });
                                //Lista.Add(new MailDatos { titulo = "PC User", descripcion = HelpWindows.Usuario(true) });


                                //string lsNota = "Nota : El nuevo password se genero de forma aleatoria se recomienda ingresar al sistema y modificalo.";
                                //string lsBody = oMail.CrearBody("Servicio de envio de Password", Lista, lsNota, "Oxinet");
                                //oMail.EnvioCorreo("SSI - Envio de Password", lsBody, itemUsuario.Correo);
                            }
                            else
                            {
                                MessageBox.Show("Se produjo un erro al enviar el Password. consulte con el administrador", "Enviar correo electrónico",
                                                MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("El usuario no se encuentra registrado.", "Enviar correo electrónico",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Enviar correo electrónico", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
예제 #4
0
        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);
            }
        }