예제 #1
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     if (txtUser.Text.Equals("") || txtPassword.Text.Equals(""))
     {
         frmMensaje mensaje = new frmMensaje("Ingresar usuario y/o contraseñña", "", "");
     }
     else
     {
         Service.colaborador colaborador = verificarCampos();
         if (colaborador != null)
         {
             colaborador.intentos = 0;
             Program.dbController.actualizarColaborador(colaborador);
             if (colaborador.tipo.nombre.Equals("Administracion"))
             {
                 frmPrincipal Principal = new frmPrincipal();
                 Principal.Show();
                 this.Hide();
             }
             else if (colaborador.tipo.nombre.Equals("Secretaria"))
             {
                 frmPrincipalSec Principal = new frmPrincipalSec();
                 Principal.Show();
                 this.Hide();
             }
         }
     }
 }
예제 #2
0
        public Service.colaborador verificarCampos()
        {
            double minutos = 0;

            Service.colaborador colaborador = Program.dbController.verificarUsuario(txtUser.Text);

            if (colaborador.idPersona == 0)
            {
                frmMensaje mensaje = new frmMensaje("Usuario o Contraseña inválido", "", "");
                return(null);
            }

            if (colaborador.intentos == 3)
            {
                int      horaCur     = DateTime.Now.Hour;
                int      minCur      = DateTime.Now.Minute;
                int      segCur      = DateTime.Now.Second;
                DateTime current     = new DateTime(1970, 1, 1, horaCur, minCur, segCur);
                DateTime horaBloqueo = colaborador.horaBloqueo;
                minutos = (current.TimeOfDay - horaBloqueo.TimeOfDay).TotalMinutes;
                if (minutos < 1)
                {
                    frmMensaje mensaje = new frmMensaje("Excedio el numero de intentos, vuelva a intentar en " + transformar(minutos) + " segundos", "", "");
                    return(null);
                }
                else
                {
                    colaborador.intentos = 0;
                    Program.dbController.actualizarColaborador(colaborador);
                }
            }

            if (txtPassword.Text.Equals(colaborador.password))
            {
                return(colaborador);
            }
            else
            {
                if (colaborador.intentos < 3)
                {
                    colaborador.intentos += 1;
                    Program.dbController.actualizarColaborador(colaborador);
                    frmMensaje mensaje = new frmMensaje("Contraseña incorrecta \nIntentos restantes: " + (3 - colaborador.intentos), "", "");
                    if (colaborador.intentos == 3)
                    {
                        int      hora    = DateTime.Now.Hour;
                        int      minuto  = DateTime.Now.Minute;
                        int      seg     = DateTime.Now.Second;
                        DateTime bloqueo = new DateTime(1970, 1, 1, hora, minuto, seg);
                        colaborador.horaBloqueoSpecified = true;
                        colaborador.horaBloqueo          = bloqueo;
                        Program.dbController.actualizarColaborador(colaborador);
                    }
                }
            }

            return(null);
        }
 private void btnBuscarDocente_Click(object sender, EventArgs e)
 {
     frmBuscarDocente formBuscarDocente = new frmBuscarDocente();
     if (formBuscarDocente.ShowDialog() == DialogResult.OK)
     {
         docente = formBuscarDocente.DocenteSeleccionado;
         txtDNIDocente.Text = docente.dni;
         txtNombreDocente.Text = docente.nombre;
     }
 }
        public frmCambiarPass(Service.colaborador colab, Form ventana)
        {
            InitializeComponent();
            Formateador f       = new Formateador();
            Paleta      colores = new Paleta();

            pnlTitulo.BackColor = colores.Naranja;
            pnlFill.BackColor   = colores.Blanco;
            f.formatearBotonNaranja(btnConfirmar);
            btnConfirmar.Left    = txtRepetir.Left + txtRepetir.Width - 85;
            lblCoinciden.Visible = false;
            colaborador          = colab;
            padre = ventana;
            this.StartPosition = FormStartPosition.CenterScreen;
        }
        public frmPrincipalSec(Service.colaborador colaborador)
        {
            InitializeComponent();

            Paleta paleta = new Paleta();

            pnlTop.BackColor    = paleta.GrisOscuro;
            pnlSide.BackColor   = paleta.NaranjaOscuro;
            pnlCuenta.BackColor = paleta.NaranjaOscuro;
            lblNombre.Text      = colaborador.nombre;
            lblNombre.Left      = lblBienvenido.Left;
            estadoInicialBarraLateral();
            colab = colaborador;
            customDesign();
        }
예제 #6
0
 public void CorreoNuevoServicio(Service.colaborador cliente, Service.curso curso)
 {
     using (MailMessage mail = new MailMessage())
     {
         mail.From = new MailAddress(emailFromAddress);
         mail.To.Add(cliente.email);
         mail.Subject    = "Bienvenida/o a Escuela para embarazadas " + cliente.nombre;
         mail.Body       = "El dia de hoy se matriculo en el curso " + curso.nombre;
         mail.IsBodyHtml = true;
         using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
         {
             smtp.Credentials = new NetworkCredential(emailFromAddress, password);
             smtp.EnableSsl   = enableSSL;
             smtp.Send(mail);
             frmMensaje mensaje = new frmMensaje("Se ha enviado el correo a " + cliente.email, "", "");
         }
     }
 }
예제 #7
0
        static string password         = "******";          //Sender Password

        public void CorreoNuevoColaborador(Service.colaborador colaborador)
        {
            using (MailMessage mail = new MailMessage())
            {
                mail.From = new MailAddress(emailFromAddress);
                mail.To.Add(colaborador.email);
                mail.Subject = "Bienvenida/o a Escuela para embarazadas " + colaborador.nombre;
                mail.Body    = "Usuario: " + colaborador.user + "<br>Contraseña: " + colaborador.password +
                               "<br> Contraseña personal. Por favor, no comparta con nadie su contraseña";
                mail.IsBodyHtml = true;
                using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
                {
                    smtp.Credentials = new NetworkCredential(emailFromAddress, password);
                    smtp.EnableSsl   = enableSSL;
                    smtp.Send(mail);
                    frmMensaje mensaje = new frmMensaje("Se ha enviado el correo a " + colaborador.email, "", "");
                }
            }
        }
예제 #8
0
 public void CambiarPass(Service.colaborador colaborador, string pass)
 {
     using (MailMessage mail = new MailMessage())
     {
         mail.From = new MailAddress(emailFromAddress);
         mail.To.Add(colaborador.email);
         mail.Subject = "Cambio de Contraseña de " + colaborador.nombre;
         mail.Body    = "Usuario: " + colaborador.user + "<br>Contraseña: " + pass +
                        "<br> Contraseña personal. Por favor, no comparta con nadie su contraseña";
         mail.IsBodyHtml = true;
         using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
         {
             smtp.Credentials = new NetworkCredential(emailFromAddress, password);
             smtp.EnableSsl   = enableSSL;
             smtp.Send(mail);
             frmMensaje mensaje = new frmMensaje("Se ha enviado el correo a " + colaborador.email, "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
             {
             }
         }
     }
 }
예제 #9
0
 public void RecuperarPassword(Service.colaborador colaborador, string cont)
 {
     using (MailMessage mail = new MailMessage())
     {
         mail.From = new MailAddress(emailFromAddress);
         mail.To.Add(colaborador.email);
         mail.Subject = "Recuperar Contraseña";
         mail.Body    = "Estimado " + colaborador.nombre + ",<br><br> Nuestro sistema ha detectato que olvidaste tu contraseña por lo que se ha generado una nueva.+" +
                        "<br>Contraseña nueva: " + cont + "<br> Contraseña personal. Por favor, no comparta con nadie su contraseña";
         mail.IsBodyHtml = true;
         using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
         {
             smtp.Credentials = new NetworkCredential(emailFromAddress, password);
             smtp.EnableSsl   = enableSSL;
             smtp.Send(mail);
             frmMensaje mensaje = new frmMensaje("Se ha enviado un correo a " + colaborador.email, "", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
             {
             }
             ;
         }
     }
 }
예제 #10
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmBuscarColaborador formColaborador = new frmBuscarColaborador();

            if (formColaborador.ShowDialog() == DialogResult.OK)
            {
                colaborador        = formColaborador.ColabSeleccionado;
                txtNombre.Text     = colaborador.nombre;
                txtDNI.Text        = colaborador.dni;
                txtCorreo.Text     = colaborador.email;
                txtTelefono.Text   = colaborador.telefono;
                txtUsuario.Text    = colaborador.user;
                txtPassword.Text   = colaborador.password;
                txtNumColeg.Text   = colaborador.numColegiatura;
                txtProfesion.Text  = colaborador.profesion;
                txtReferencia.Text = colaborador.referencia;
                txtDireccion.Text  = colaborador.direccion;
                dtpFechaNac.Value  = colaborador.fechaNaci;


                if (colaborador.sexo == 'M')
                {
                    rbMasculino.Checked = true;
                }
                else
                {
                    rbFemenino.Checked = true;
                }

                cboTipo.SelectedValue = colaborador.tipo.idTipoColab;
                estadoComponentes(Estado.Buscar);
            }
            else
            {
                limpiarComponentes();
                estadoComponentes(Estado.Inicial);
            }
        }