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(); }
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); } }
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(); }
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); }
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); } }
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(); }
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); } } }
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); } } }
private async System.Threading.Tasks.Task enviarCorreoAsync(ClsEcorreo Ec, ClsNcorreo Nc) { await Nc.MtdEnviarEmail(Ec); }