private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem as EmpleadoWS.empleado; dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre; }
public frmPerfil() { InitializeComponent(); daoEmpleado = new EmpleadoWS.EmpleadoWSClient(); empleado = Program.empleado; llenarDatos(); }
private void EnviarEmailRegistrado(EmpleadoWS.empleado emp) { StreamReader streamReader = new StreamReader("../../emails/EmailCrearPersona.html", System.Text.Encoding.UTF8); string body = streamReader.ReadToEnd(); body = body.Replace("*NOMBREPH*", emp.nombre); body = body.Replace("*APELLIDOPH*", emp.apellidoPaterno); body = body.Replace("*TIPOPH*", "empleado"); body = body.Replace("*EMAILPH*", emp.personaEmail); body = body.Replace("*PASSPH*", emp.password); EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail(); correo.FromAddress = "*****@*****.**"; correo.ToRecipients = emp.personaEmail; correo.Subject = "Yanapay - Nuevo empleado"; correo.Body = body; correo.IsHtml = true; if (servicioEmail.EnviarCorreo(correo) == false) { MessageBox.Show( "Ha ocurrido un error al enviar el correo de confirmación", "Correo no enviado", MessageBoxButtons.OK, MessageBoxIcon.Information ); } }
private void btnEliminar_Click(object sender, EventArgs e) { EmpleadoWS.empleado emp = (EmpleadoWS.empleado)dgvLista.CurrentRow.DataBoundItem; if (MessageBox.Show("¿Desea desactivar al empleado?", "Desactivar Empleado", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (empleadoDAO.eliminarEmpleado(emp) > -1) { MessageBox.Show( "Se ha desactivado al empleado exitosamente", "Desactivación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information ); } else { MessageBox.Show( "No se desactivo al empleado", "Desactivación no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } empleados = new BindingList <EmpleadoWS.empleado>(empleadoDAO.listarEmpleados()); dgvLista.DataSource = empleados; } else { MessageBox.Show( "No se desactivo al empleado", "Desactivación no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } }
private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { EmpleadoWS.empleado data = dgvLista.Rows[e.RowIndex].DataBoundItem as EmpleadoWS.empleado; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = data.apellidoPaterno + " " + data.apellidoMaterno + ", " + data.nombre; dgvLista.Rows[e.RowIndex].Cells["Biblioteca"].Value = data.biblioteca.nombre; dgvLista.Rows[e.RowIndex].Cells["Activo"].Value = data.activo; }
private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { //castear objetos y mostrar valor determinado EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem as EmpleadoWS.empleado; dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre; }
private void btnSeleccionar_Click(object sender, EventArgs e) { EmpleadoWS.empleado emp = (EmpleadoWS.empleado)dgvLista.CurrentRow.DataBoundItem; frmGestionarEmpleado frm = new frmGestionarEmpleado(emp); if (frm.ShowDialog() == DialogResult.OK) { empleados = new BindingList <EmpleadoWS.empleado>(empleadoDAO.listarEmpleados()); dgvLista.DataSource = empleados; } }
private void dgvEmpleados_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { EmpleadoWS.empleado empleado = dgvEmpleados.Rows[e.RowIndex].DataBoundItem as EmpleadoWS.empleado; try { dgvEmpleados.Rows[e.RowIndex].Cells["ZONA"].Value = empleado.zona.nombre; dgvEmpleados.Rows[e.RowIndex].Cells["CLIENTES_VISITADOS"].Value = numVisitados.ElementAt(e.RowIndex); dgvEmpleados.Rows[e.RowIndex].Cells["CLIENTES_ASIGNADOS"].Value = numAsignados.ElementAt(e.RowIndex); } catch (Exception) { } }
public frmGestionarEmpleado(EmpleadoWS.empleado emp) { empleadoSel = emp; InitializeComponent(); LlenarCboBiblioteca(); txtIDEmpleado.Text = emp.empleadoId.ToString(); txtNombre.Text = emp.nombre; txtPaterno.Text = emp.apellidoPaterno; txtMaterno.Text = emp.apellidoMaterno; txtCodigo.Text = emp.codigo; txtCodigo.ReadOnly = true; txtDNI.Text = emp.dni; cboBiblioteca.SelectedValue = emp.biblioteca.bibliotecaId; txtEmailPersonal.Text = emp.personaEmail; txtDireccion.Text = emp.direccion; txtTel.Text = emp.telefono; btnActualizar.Visible = true; btnGuardar.Visible = false; chkActivo.Checked = emp.activo; }
private async void picLogin_Click(object sender, System.EventArgs e) { // INICIAR SESION if (canLogin) { HideBoxes(); ShowLoadingIcon(); await Task.Run(() => WaitLoading()); if (personaDAO.verificarCorreo(txtEmail.Text) == -1) { loginError = true; currentError = (int)ErrorType.InvalidEmail; ClearPassword(); txtPassword_Leave(null, null); txtEmail.Select(); RestartTogglePassword(); SetErrorBoxes(); HideLoadingIcon(); ShowBoxes(); } else { PersonaWS.persona user = personaDAO.verificarPersona(txtEmail.Text, txtPassword.Text); if (user != null) { loginError = false; if (user.tipo == 'E') { empleadoLogueado = empleadoDAO.buscarEmpleadoPorCodigo(user.codigo); AbrirInicioEmpleado(); } else if (user.tipo == 'A') { agenteLogueado = agenteDAO.buscarAgentePorCodigo(user.codigo); if (agenteLogueado.rol.nombre.Contains("AGENTE")) { AbrirInicioAgente(); } else if (agenteLogueado.rol.nombre.Contains("SUPERVISOR")) { AbrirInicioSupervisor(); } else if (agenteLogueado.rol.nombre.Contains("ADMIN")) { AbrirInicioAdmin(); } } Hide(); if (boxesDown) { MoveBoxesUp(); HideErrorMessage(); } ClearEmail(); ClearPassword(); txtPassword_Leave(null, null); txtEmail.Select(); RestartTogglePassword(); ShowBoxes(); } else { loginError = true; currentError = (int)ErrorType.InvalidPassword; ClearPassword(); txtPassword.Select(); SetErrorBoxes(); RestartTogglePassword(); HideLoadingIcon(); ShowBoxes(); txtPassword.Select(); } } } }
private void btnGuardar_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; } empleadoSel = new EmpleadoWS.empleado(); 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.password = RandomGenerator.GenerateRandomPassword(); if (MessageBox.Show("¿Desea crear el registro?", "Crear Empleado", MessageBoxButtons.YesNo) == DialogResult.Yes) { int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text); EmpleadoWS.empleado empBusc = empleadoDAO.buscarEmpleadoPorCodigo(empleadoSel.codigo); if (rpta == 1) { MessageBox.Show( "Ya existe un usuario con ese correo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (empBusc.empleadoId != 0) { MessageBox.Show( "Ya existe un usuario con ese código", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (rpta == -1) { if (empleadoDAO.insertarEmpleado(empleadoSel) > 0) { MessageBox.Show( "Se ha creado el registro exitosamente", "Registro exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information ); EnviarEmailRegistrado(empleadoSel); } else { MessageBox.Show( "No se ha creado el registro", "Registro no realizado", MessageBoxButtons.OK, MessageBoxIcon.Information ); } } else { MessageBox.Show( "Ya existe un empleado con ese código", "Registro no realizado", MessageBoxButtons.OK, MessageBoxIcon.Information ); } this.DialogResult = DialogResult.OK; } }
public static void eliminar() { empleadoSeleccionado = (EmpleadoWS.empleado)dgv.CurrentRow.DataBoundItem; daoEmpleado.eliminarEmpleado(empleadoSeleccionado.idEmpleado); }
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); } } } }