Пример #1
0
        private void cerrarSesiónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Tsec.Stop();
            Tmin.Stop();
            Thora.Stop();
            //eliminado cession abierta
            ClsNlogin Neg = new ClsNlogin();

            Neg.MtdCerrarSesion(data.Rows[0][9].ToString());
            //enviando sms
            ClsEsms En = new ClsEsms();
            ClsNsms Ne = new ClsNsms();

            En.Destinatario = "+51" + data.Rows[0][5].ToString();
            En.Mensaje      = "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de cerrar sesion a las " + DateTime.Now.ToLongTimeString() + ". \n La sesion estuvo abierta durante: " + Horas + " horas, " + Minutos + " minutos y " + Segundos + " segundos.";
            Ne.MtdMandarMensaje(En);

            //enviado mensaje al correo
            ClsEcorreo E = new ClsEcorreo();
            ClsNcorreo N = new ClsNcorreo();

            E.Asunto       = "CIERRE DE SESION";
            E.Destinatario = data.Rows[0][4].ToString();
            E.Mensaje      = "Usted acaba de cerrar sesion a las " + DateTime.Now.ToLongTimeString() + ". \n Su sesion estuvo abierta durante: " + Horas + " horas, " + Minutos + " minutos y " + Segundos + " segundos.";
            N.MtdEnviarEmail(E);
            frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Cerro sesión");
            frmLoginAdmin f = new frmLoginAdmin();

            this.Close();
            f.Show();
        }
Пример #2
0
        public async Task MtdEnviarEmail(ClsEcorreo esendEmail)
        {
            try {
                SmtpClient cliente = new SmtpClient("smtp.gmail.com", 465);

                cliente.EnableSsl             = true;
                cliente.Timeout               = 100000;
                cliente.DeliveryMethod        = SmtpDeliveryMethod.Network;
                cliente.UseDefaultCredentials = true;
                cliente.Credentials           = new NetworkCredential(Properties.Resources.email.ToString(), Properties.Resources.password.ToString());
                MailMessage msg = new MailMessage();
                msg.To.Add(esendEmail.Destinatario);
                msg.Subject         = esendEmail.Asunto;
                msg.SubjectEncoding = Encoding.UTF8;
                msg.Body            = esendEmail.Mensaje;
                msg.BodyEncoding    = Encoding.UTF8;
                msg.IsBodyHtml      = true;
                msg.From            = new MailAddress(Properties.Resources.email.ToString());
                await Task.Run(() => {
                    try {
                        cliente.Send(msg);
                    } catch (SmtpException e) {
                        //MessageBox.Show(e.Message.ToString());
                    }
                });
            } catch (Exception ex) {
                //MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     if (MtdValidarCampos())
     {
         ClsNlogin N    = new ClsNlogin();
         ArrayList data = N.verificarExistencia(txtRecuperacion.Text);
         if (data.Count == 1)
         {
             string nc = N.MtdGenerarNuevaClave();
             if (N.cambiarContrasenia(nc, data[0].ToString()))
             {
                 //sms
                 ClsEsms Es = ClsEsms.crear("+51" + data[5].ToString(), "El usuario " + data[1].ToString() + " " + data[2].ToString() + " acaba pedir cambio de contraseña a las " + DateTime.Now.ToLongTimeString() + ".");
                 ClsNsms Ns = new ClsNsms();
                 Ns.MtdMandarMensaje(Es);
                 //correo
                 ClsEcorreo Ec = ClsEcorreo.crear(data[4].ToString(), "CAMBIO DE CONTRASEÑA", "Su nueva contraseña para acceder al sistenma es: " + nc);
                 ClsNcorreo Nc = new ClsNcorreo();
                 Nc.MtdEnviarEmail(Ec);
                 MessageBox.Show("Revise su correo electronico con el que se le registro", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ocurrio un error comuniquese con soporte,", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El usuario o correo ingresado no se encuentra en la base de datos", "JeaNET - Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     this.Close();
 }
Пример #4
0
        private async void FormAdministrador_Load(object sender, EventArgs e)
        {
            MtdAuditoria(data.Rows[0][0].ToString(), "Abrio formulario Administrador");
            SidePanel.Height = BtnClientes.Height;
            SidePanel.Top    = BtnClientes.Top;
            if (Application.OpenForms.OfType <frmClientes>().Count() < 0)
            {
                MessageBox.Show("Abierto");
            }
            else
            {
                if (_objForm != null)
                {
                    _objForm.Close();
                }
                _objForm = new frmClientes {
                    TopLevel = false,
                    Dock     = DockStyle.Fill
                };
                panelContenedor.Controls.Add(_objForm);
                _objForm.Show();
            }


            ClsEcorreo Ec = ClsEcorreo.crear(data.Rows[0][4].ToString(), "INICIO DE SESION", "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".");
            ClsNcorreo Nc = new ClsNcorreo();


            await enviarCorreoAsync(Ec, Nc);
        }
Пример #5
0
        internal void MtdEnviarEmail(ClsEcorreo esendEmail)
        {
            try
            {
                SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587);
                cliente.EnableSsl             = true;
                cliente.Timeout               = 10000;
                cliente.DeliveryMethod        = SmtpDeliveryMethod.Network;
                cliente.UseDefaultCredentials = true;
                cliente.Credentials           = new NetworkCredential("*****@*****.**", "Sistemas.123");

                MailMessage msg = new MailMessage();
                msg.To.Add(esendEmail.Destinatario);
                msg.Subject         = esendEmail.Asunto;
                msg.SubjectEncoding = Encoding.UTF8;
                msg.Body            = esendEmail.Mensaje;
                msg.BodyEncoding    = Encoding.UTF8;
                msg.IsBodyHtml      = true;
                msg.From            = new MailAddress("*****@*****.**");
                cliente.Send(msg);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #6
0
        private async void cerrarSesiónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Tsec.Stop();
            Tmin.Stop();
            Thora.Stop();
            //eliminado cession abierta
            ClsNlogin Neg = new ClsNlogin();

            Neg.MtdCerrarSesion(data.Rows[0][9].ToString());
            //enviando sms
            ClsEsms En = ClsEsms.crear("+51" + data.Rows[0][5].ToString(), "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de cerrar sesion a las " + DateTime.Now.ToLongTimeString() + ". \n La sesion estuvo abierta durante: " + Horas + " horas, " + Minutos + " minutos y " + Segundos + " segundos.");
            ClsNsms Ne = new ClsNsms();

            Ne.MtdMandarMensaje(En);
            //enviado mensaje al correo
            ClsEcorreo E = ClsEcorreo.crear(data.Rows[0][4].ToString(), "CIERRE DE SESION", "Usted acaba de cerrar sesion a las " + DateTime.Now.ToLongTimeString() + ". \n Su sesion estuvo abierta durante: " + Horas + " horas, " + Minutos + " minutos y " + Segundos + " segundos.");
            ClsNcorreo N = new ClsNcorreo();
            await N.MtdEnviarEmail(E);

            this.Close();
        }
Пример #7
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos() == 0)
            {
                ClsElogin E = new ClsElogin();
                ClsNlogin N = new ClsNlogin();
                E.Usuario = txtUsuario.Text;
                E.Clave   = txtClave.Text;

                DataTable data = N.MtdValidarLogin(E);
                if (data.Rows.Count == 1)
                {
                    switch (N.MtdVerificarCuenta(data, E, 1))
                    {
                    case 0:
                        MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1:
                        MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, contraseña incorrecta");
                        break;

                    case 2:
                        MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, cuenta inhabilitada");
                        break;

                    case 3:
                        MessageBox.Show("No cuenta con privilegios para ingresar a esta área.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, no cuenta con permiso");
                        break;

                    case 4:
                        MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, fuera de horario de trabajo.");
                        break;

                    case 5:
                        MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta.");
                        break;

                    case 6:
                        //sms
                        ClsEsms Es = new ClsEsms();
                        ClsNsms Ns = new ClsNsms();
                        Es.Destinatario = "+51" + data.Rows[0][5].ToString();
                        Es.Mensaje      = "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".";
                        Ns.MtdMandarMensaje(Es);
                        //correo
                        ClsEcorreo Ec = new ClsEcorreo();
                        ClsNcorreo Nc = new ClsNcorreo();
                        Ec.Asunto       = "INICIO DE SESION";
                        Ec.Destinatario = data.Rows[0][4].ToString();
                        Ec.Mensaje      = "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".";
                        Nc.MtdEnviarEmail(Ec);
                        //agregar sesion
                        N.MtdGuardarSesion(data.Rows[0][9].ToString());
                        //bienvenida
                        MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(data.Rows[0][0].ToString(), "Ingreso al sistema");

                        frmAdministrador f = new frmAdministrador(data);
                        this.Hide();
                        f.Show();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #8
0
        private void BtnAccederSegCiudadana_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos())
            {
                ClsElogin E    = ClsElogin.crear(txtUsuario.Text, txtClave.Text);
                ClsNlogin N    = new ClsNlogin();
                DataTable data = N.ValidarLogin(E.Usuario);
                if (data.Rows.Count == 1)
                {
                    switch (N.MtdVerificarCuenta(data, E, 0))
                    {
                    case 0:
                        MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1:
                        MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, contraseña incorrecta");
                        break;

                    case 2:
                        MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, cuenta inactiva");
                        break;

                    case 3:
                        MessageBox.Show("No tiene privilegios para ingresar como Administrador.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, no cuenta con permisos");
                        break;

                    case 4:
                        MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema fuera de su turno de trabajo");
                        break;

                    case 5:
                        MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta.");
                        break;

                    case 6:
                        //sms
                        ClsEsms Es = ClsEsms.crear("+51" + data.Rows[0][5].ToString(), "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".");
                        ClsNsms Ns = new ClsNsms();
                        //Ns.MtdMandarMensaje(Es);
                        //correo
                        ClsEcorreo Ec = ClsEcorreo.crear("INICIO DE SESION", data.Rows[0][4].ToString(), "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".");
                        ClsNcorreo Nc = new ClsNcorreo();
                        //Nc.MtdEnviarEmail(Ec);
                        //agregar sesion
                        N.MtdGuardarSesion(data.Rows[0][9].ToString());
                        //bienvenida
                        MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FormSeguridadCiudana f = new FormSeguridadCiudana(data);
                        frmLoginAdmin.MtdAuditoria(data.Rows[0][1].ToString(), "Ingreso al sistema");
                        this.Hide();
                        f.ShowDialog();
                        this.Show();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #9
0
 private async System.Threading.Tasks.Task enviarCorreoAsync(ClsEcorreo Ec, ClsNcorreo Nc)
 {
     await Nc.MtdEnviarEmail(Ec);
 }