private void btnActualizar_Click(object sender, EventArgs e) { if (txtNombre.Text == "") { MessageBox.Show( "Falta indicar el nombre del empleado.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]")) { MessageBox.Show( "El nombre del empleado de contener solo letras.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtPaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido paterno del empleado.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido paterno del empleado de contener solo letras.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtMaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido materno del empleado.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido materno del empleado de contener solo letras.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDireccion.Text == "") { MessageBox.Show( "Falta indicar la direccion del empleado.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "La direccion del empleado de contener al menos una letra.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text == "") { MessageBox.Show( "Falta indicar el telefono del empleado.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtTel.Text, @"[0-9]")) { MessageBox.Show( "El telefono del empleado de contener solo numeros.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text.Length != 9) { MessageBox.Show("El telefono del empleado debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtTel.Text[0] != '9') { MessageBox.Show("El telefono del empleado debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtCodigo.Text == "") { MessageBox.Show( "Falta indicar el codigo del empleado.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]")) { MessageBox.Show( "El codigo del empleado debe de contener solo numeros.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtCodigo.Text, @"[0-9]").Count != 8) { MessageBox.Show( "El codigo del empleado debe de contener 8 digitos.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDNI.Text == "") { MessageBox.Show( "Falta indicar el dni del empleado.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtDNI.Text, @"[0-9]")) { MessageBox.Show( "El dni del empleado de contener solo numeros.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtDNI.Text, @"[0-9]").Count != 8) { MessageBox.Show( "El dni del empleado debe de contener 8 digitos.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboBiblioteca.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar la biblioteca del empleado.", "Error de biblioteca", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtEmailPersonal.Text == "") { MessageBox.Show( "Falta indicar el email personal del empleado.", "Error de email personal", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtEmailPersonal.Text, @"^([\w-.]+)@(pucp.(edu.)?pe)$")) { MessageBox.Show( "Existe un error en el formato del email PUCP del empleado.", "Error de email PUCP empleado", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text); EmpleadoWS.empleado empBusc = empleadoDAO.buscarEmpleadoPorCodigo(txtCodigo.Text); if (rpta == 1 && txtEmailPersonal.Text != empleadoSel.personaEmail) { MessageBox.Show( "Ya existe un usuario con ese correo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (empBusc.empleadoId != 0 && txtCodigo.Text != empleadoSel.codigo) { MessageBox.Show( "Ya existe un usuario con ese código", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } empleadoSel.nombre = txtNombre.Text; empleadoSel.apellidoPaterno = txtPaterno.Text; empleadoSel.apellidoMaterno = txtMaterno.Text; empleadoSel.codigo = txtCodigo.Text; empleadoSel.dni = txtDNI.Text; empleadoSel.biblioteca = new EmpleadoWS.biblioteca(); empleadoSel.biblioteca.bibliotecaId = (int)cboBiblioteca.SelectedValue; empleadoSel.personaEmail = txtEmailPersonal.Text; empleadoSel.direccion = txtDireccion.Text; empleadoSel.telefono = txtTel.Text; empleadoSel.activo = chkActivo.Checked; if (MessageBox.Show("¿Desea actualizar el registro?", "Actualizar Empleado", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (empleadoDAO.actualizarEmpleado(empleadoSel) > -1) { MessageBox.Show( "Se ha actualizado el registro exitosamente", "Actualización exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information ); } else { MessageBox.Show( "No se ha realizado la actualización", "Actualización no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } this.DialogResult = DialogResult.OK; } }
private void btnActualizar_Click(object sender, EventArgs e) { foreach (Control c in groupBox1.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty) { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (textBox == txtNombre || textBox == txtApellidoPaterno || textBox == txtApellidoMaterno) { String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); if (!txtNombreAux.Trim().All(Char.IsLetter)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } } foreach (Control c in groupBox2.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty && textBox.Name != "txtTelefono2") { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (textBox == txtTelefono1) { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtTelefono2 && txtTelefono2.Text != "") { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("El numero de teléfono solo puede contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } } EmpleadoWS.EmpleadoWSClient daoEmpleado = new EmpleadoWS.EmpleadoWSClient(); empleado.nombre = txtNombre.Text; empleado.apellidoPaterno = txtApellidoPaterno.Text; empleado.apellidoMaterno = txtApellidoMaterno.Text; if (rbMasculino.Checked) { empleado.genero = 'M'; } else { empleado.genero = 'F'; } empleado.telefono1 = txtTelefono1.Text; empleado.telefono2 = txtTelefono2.Text; empleado.correo = txtCorreo.Text; empleado.foto = foto; int resultado = daoEmpleado.actualizarEmpleado(empleado); if (resultado == 0) { MessageBox.Show("Los datos no se actualizaron correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Los datos se actualizaron correctamente", "Mensaje de confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information); Program.empleado = empleado; } }
private void btnGuardar_Click(object sender, EventArgs e) { foreach (Control c in panel2.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty && textBox.Name != "txtID" && textBox.Name != "txtTelefono2") { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (textBox == txtDNI | textBox == txtTelefono1) { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtTelefono2 && txtTelefono2.Text != "") { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("El numero de teléfono solo puede contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtNombre | textBox == txtApPaterno | textBox == txtApMaterno) { String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); if (!txtNombreAux.Trim().All(Char.IsLetter)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } if (c is ComboBox) { ComboBox cmbBox = c as ComboBox; if (cmbBox.SelectedIndex == -1) { MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } if (foto == null) { MessageBox.Show("Falta ingresar una foto de perfil", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } frmConfirmarInsertar formInsertar = new frmConfirmarInsertar(); if (formInsertar.ShowDialog() == DialogResult.OK) { EmpleadoWS.empleado empleado = new EmpleadoWS.empleado(); empleado.dni = txtDNI.Text; empleado.nombre = txtNombre.Text; empleado.apellidoPaterno = txtApPaterno.Text; empleado.apellidoMaterno = txtApMaterno.Text; empleado.telefono1 = txtTelefono1.Text; empleado.telefono2 = txtTelefono2.Text; empleado.correo = txtCorreo.Text; if (rbMasculino.Checked) { empleado.genero = 'M'; } else { empleado.genero = 'F'; } empleado.jefe = new EmpleadoWS.empleado(); empleado.jefe.idEmpleado = Program.empleado.idEmpleado; try { empleado.objetivoVentas = Convert.ToDouble(txtObjetivoVentas.Text); empleado.sumVentas = Convert.ToDouble(txtSumaVentas.Text); } catch (Exception) { } empleado.cargo = new EmpleadoWS.cargo(); if (cboCargo.SelectedItem.ToString() == "VENDEDOR") { empleado.cargo.idCargo = 1; } else { empleado.cargo.idCargo = 2; } empleado.zona = new EmpleadoWS.zona(); empleado.zona.idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona; string parte1 = txtNombre.Text; string firstLetter = parte1.Substring(0, 1); string parte1New = firstLetter.ToLower() + parte1.Substring(1); string parte2 = txtApPaterno.Text.Substring(0, 3); firstLetter = parte2.Substring(0, 1); string parte2New = firstLetter.ToLower() + parte2.Substring(1); string parte3 = txtApMaterno.Text.Substring(0, 3); firstLetter = parte3.Substring(0, 1); string parte3New = firstLetter.ToLower() + parte3.Substring(1); string usuario_contra = parte1New + parte2New + parte3New; empleado.usuario = usuario_contra; empleado.contraseña = usuario_contra; empleado.foto = foto; if (frmVentanaPrincipal.nBtn == 0) { int resultado = daoEmpleado.insertarEmpleado(empleado); txtID.Text = resultado.ToString(); empleado.idEmpleado = resultado; if (resultado == 0) { MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } EmpleadoXZonaWS.empleadoXZona exz = new EmpleadoXZonaWS.empleadoXZona(); exz.empleado = new EmpleadoXZonaWS.empleado(); exz.empleado.idEmpleado = empleado.idEmpleado; exz.zona = new EmpleadoXZonaWS.zona(); exz.zona.idZona = empleado.zona.idZona; int resultado2 = daoEmpleadoXZona.insertarEmpleadoXZona(exz); if (resultado2 == 0) { MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (frmVentanaPrincipal.nBtn == 1) { empleado.idEmpleado = Convert.ToInt32(txtID.Text); empleado.idPersona = frmGestionarEmpleados.empleadoSeleccionado.idPersona; int resultado = daoEmpleado.actualizarEmpleado(empleado); if (resultado == 0) { MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarEmpleados)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }