private void btnGuardar_Click(object sender, EventArgs e) { Correo correo = new Correo(); if (verificarCampos()) { Service.tipoColaborador tipo = new Service.tipoColaborador(); colaborador.nombre = txtNombre.Text; colaborador.dni = txtDNI.Text; colaborador.email = txtCorreo.Text; colaborador.telefono = txtTelefono.Text; colaborador.user = txtUsuario.Text; cont = txtPassword.Text; colaborador.password = Encriptar.HashTable(cont); colaborador.numColegiatura = txtNumColeg.Text; colaborador.profesion = txtProfesion.Text; colaborador.referencia = txtReferencia.Text; colaborador.fechaNaci = dtpFechaNac.Value; colaborador.fechaNaciSpecified = true; colaborador.direccion = txtDireccion.Text; if (rbFemenino.Checked == true) { colaborador.sexo = 'F'; } else { colaborador.sexo = 'M'; } tipo = (Service.tipoColaborador)cboTipo.SelectedItem; colaborador.tipo = tipo; if (estadoObjColab == Estado.Nuevo) { if (!Program.dbController.verificarDNI(txtDNI.Text)) { frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de DNI", ""); if (msj.ShowDialog() == DialogResult.OK) { } ; return; } Program.dbController.insertarColaborador(colaborador); frmMensaje mensaje = new frmMensaje("Colaborador registrado correctamente.", "Mensaje Confirmacion", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK) { } ; correo.CorreoNuevoColaborador(colaborador, cont); } else if (estadoObjColab == Estado.Modificar) { Program.dbController.actualizarColaborador(colaborador); frmMensaje mensaje = new frmMensaje("Se han actualizado los datos.", "Mensaje Confirmacion", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK) { } ; } limpiarComponentes(); estadoComponentes(Estado.Inicial); } }
public Service.colaborador verificarCampos() { double minutos = 0; colaborador = Program.dbController.verificarUsuario(txtUser.Text); if (colaborador.idPersona == 0) { frmMensaje mensaje = new frmMensaje("Usuario o Contraseña inválido", "", ""); if (mensaje.ShowDialog() == DialogResult.OK) { } 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) + " seg.", "", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK) { } ; return(null); } else { colaborador.intentos = 0; Program.dbController.actualizarColaborador(colaborador); } } if (Encriptar.HashTable(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 (mensaje.ShowDialog() == DialogResult.OK) { } ; btnOlvide.Visible = true; correo = colaborador.email; pass = colaborador.password; 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); }