private void EnviarEmailRegistrado(AgenteWS.agente age) { StreamReader streamReader = new StreamReader("../../emails/EmailCrearPersona.html", System.Text.Encoding.UTF8); string body = streamReader.ReadToEnd(); body = body.Replace("*NOMBREPH*", age.nombre); body = body.Replace("*APELLIDOPH*", age.apellidoPaterno); body = body.Replace("*TIPOPH*", age.rol.nombre); body = body.Replace("*EMAILPH*", age.personaEmail); body = body.Replace("*PASSPH*", age.password); EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail(); correo.FromAddress = "*****@*****.**"; correo.ToRecipients = age.personaEmail; correo.Subject = "Yanapay - Nuevo agente"; 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 dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { switch (tipoSeleccionado) { case 1: //Para el nombre de la categoria CategoriaWS.categoria dataCate = dgvLista.Rows[e.RowIndex].DataBoundItem as CategoriaWS.categoria; dgvLista.Rows[e.RowIndex].Cells["Id"].Value = dataCate.categoriaId; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataCate.nombre; break; case 2: //Para el nombre de la urgencia UrgenciaWS.urgencia dataUrge = dgvLista.Rows[e.RowIndex].DataBoundItem as UrgenciaWS.urgencia; dgvLista.Rows[e.RowIndex].Cells["Id"].Value = dataUrge.urgenciaId; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataUrge.nombre; break; case 3: //Para el nombre de la agente AgenteWS.agente dataAgen = dgvLista.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente; dgvLista.Rows[e.RowIndex].Cells["Id"].Value = dataAgen.agenteId; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataAgen.nombre + " " + dataAgen.apellidoPaterno + " " + dataAgen.apellidoMaterno; break; case 4: //Para el nombre de la equipo EquipoWS.equipo dataEqui = dgvLista.Rows[e.RowIndex].DataBoundItem as EquipoWS.equipo; dgvLista.Rows[e.RowIndex].Cells["Id"].Value = dataEqui.equipoId; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataEqui.nombre; break; } }
private void btnEliminar_Click(object sender, EventArgs e) { AgenteWS.agente age = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem; if (MessageBox.Show("¿Desea desactivar al agente?", "Desactivar Agente", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (agenteDAO.eliminarAgente(age) > -1) { MessageBox.Show( "Se ha desactivado al agente exitosamente", "Desactivación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information ); } else { MessageBox.Show( "No se desactivo al agente", "Desactivación no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } agentes = new BindingList <AgenteWS.agente>(agenteDAO.listarAgentes()); dgvLista.DataSource = agentes; } else { MessageBox.Show( "No se desactivo al agente", "Desactivación no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } }
private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { AgenteWS.agente data = dgvLista.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente; dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = data.apellidoPaterno + " " + data.apellidoMaterno + ", " + data.nombre; dgvLista.Rows[e.RowIndex].Cells["Rol"].Value = data.rol.nombre; dgvLista.Rows[e.RowIndex].Cells["Equipo"].Value = data.equipo.nombre; dgvLista.Rows[e.RowIndex].Cells["Activo"].Value = data.activo; }
private void btnSeleccionar_Click(object sender, EventArgs e) { AgenteWS.agente age = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem; frmGestionarAgente frm = new frmGestionarAgente(age); if (frm.ShowDialog() == DialogResult.OK) { agentes = new BindingList <AgenteWS.agente>(agenteDAO.listarAgentes()); dgvLista.DataSource = agentes; } }
public frmGestionarAgente(AgenteWS.agente age) { agenteSel = age; InitializeComponent(); LlenarCboRoles(); LlenarCboEquipos(); txtIDAgente.Text = age.agenteId.ToString(); txtNombre.Text = age.nombre; txtPaterno.Text = age.apellidoPaterno; txtMaterno.Text = age.apellidoMaterno; txtCodigo.Text = age.codigo; txtCodigo.ReadOnly = true; txtDNI.Text = age.dni; cboRol.SelectedValue = age.rol.rolId; cboEquipo.SelectedValue = age.equipo.equipoId; txtEmailPersonal.Text = age.personaEmail; txtEmailAgente.Text = age.agenteEmail; txtDireccion.Text = age.direccion; txtTel.Text = age.telefono; btnActualizar.Visible = true; btnGuardar.Visible = false; chkActivo.Checked = age.activo; }
private void SetUsername(Label lblUser) { AgenteWS.agente age = frmLogin.agenteLogueado; lblUser.Text = age.apellidoPaterno + " " + age.apellidoMaterno + ", " + age.nombre; }
private void btnGuardar_Click(object sender, EventArgs e) { if (txtNombre.Text == "") { MessageBox.Show( "Falta indicar el nombre del agente.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]")) { MessageBox.Show( "El nombre del agente de contener solo letras.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtPaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido paterno del agente.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido paterno del agente de contener solo letras.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtMaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido materno del agente.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido materno del agente de contener solo letras.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDireccion.Text == "") { MessageBox.Show( "Falta indicar la direccion del agente.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "La direccion del agente de contener al menos una letra.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text == "") { MessageBox.Show( "Falta indicar el telefono del agente.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtTel.Text, @"[0-9]")) { MessageBox.Show( "El telefono del agente de contener solo numeros.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text.Length != 9) { MessageBox.Show("El telefono del agente debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtTel.Text[0] != '9') { MessageBox.Show("El telefono del agente debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtCodigo.Text == "") { MessageBox.Show( "Falta indicar el codigo del agente.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]")) { MessageBox.Show( "El codigo del agente 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 agente debe de contener 8 digitos.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDNI.Text == "") { MessageBox.Show( "Falta indicar el dni del agente.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtDNI.Text, @"[0-9]")) { MessageBox.Show( "El dni del agente 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 agente debe de contener 8 digitos.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboRol.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar el rol del agente.", "Error de rol", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboEquipo.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar el equipo del agente.", "Error de equipo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtEmailPersonal.Text == "") { MessageBox.Show( "Falta indicar el email personal del agente.", "Error de email personal", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtEmailPersonal.Text, @"^([\w-.]+)@(pucp.(edu.)?pe)$")) { MessageBox.Show( "Debe ingresar un correo válido del dominio PUCP.", "Error de email", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtEmailAgente.Text == "") { MessageBox.Show( "Falta indicar el email agente del agente.", "Error de email agente", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtEmailAgente.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")) { MessageBox.Show( "Existe un error en el formato del email del agente.", "Error de email agente", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } agenteSel = new AgenteWS.agente(); agenteSel.nombre = txtNombre.Text; agenteSel.apellidoPaterno = txtPaterno.Text; agenteSel.apellidoMaterno = txtMaterno.Text; agenteSel.codigo = txtCodigo.Text; agenteSel.dni = txtDNI.Text; agenteSel.equipo = new AgenteWS.equipo(); agenteSel.rol = new AgenteWS.rol(); agenteSel.equipo.equipoId = (int)cboEquipo.SelectedValue; agenteSel.rol.rolId = (int)cboRol.SelectedValue; agenteSel.rol.nombre = ((RolWS.rol)(cboRol.SelectedItem)).nombre; agenteSel.personaEmail = txtEmailPersonal.Text; agenteSel.agenteEmail = txtEmailAgente.Text; agenteSel.direccion = txtDireccion.Text; agenteSel.telefono = txtTel.Text; agenteSel.password = RandomGenerator.GenerateRandomPassword(); if (MessageBox.Show("¿Desea crear el registro?", "Crear Agente", MessageBoxButtons.YesNo) == DialogResult.Yes) { int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text); AgenteWS.agente agBusc = agenteDAO.buscarAgentePorCodigo(agenteSel.codigo); if (rpta == 1) { MessageBox.Show( "Ya existe un usuario con ese correo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (agBusc.agenteId != 0) { MessageBox.Show( "Ya existe un usuario con ese código", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (rpta == -1) { if (agenteDAO.insertarAgente(agenteSel) > 0) { MessageBox.Show( "Se ha creado el registro exitosamente", "Registro exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information ); EnviarEmailRegistrado(agenteSel); } else { MessageBox.Show( "Ha ocurrido un error al realizar el registro", "Registro no realizado", MessageBoxButtons.OK, MessageBoxIcon.Information ); } } this.DialogResult = DialogResult.OK; } }
private void btnActualizar_Click(object sender, EventArgs e) { if (txtNombre.Text == "") { MessageBox.Show( "Falta indicar el nombre del agente.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtNombre.Text, @"[a-zA-Z]")) { MessageBox.Show( "El nombre del agente de contener solo letras.", "Error de nombre", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtPaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido paterno del agente.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtPaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido paterno del agente de contener solo letras.", "Error de apellido paterno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtMaterno.Text == "") { MessageBox.Show( "Falta indicar el apellido materno del agente.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtMaterno.Text, @"[a-zA-Z]")) { MessageBox.Show( "El apellido materno del agente de contener solo letras.", "Error de apellido materno", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDireccion.Text == "") { MessageBox.Show( "Falta indicar la direccion del agente.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "La direccion del agente de contener al menos una letra.", "Error de direccion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text == "") { MessageBox.Show( "Falta indicar el telefono del agente.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtTel.Text, @"[0-9]")) { MessageBox.Show( "El telefono del agente de contener solo numeros.", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtTel.Text.Length != 9) { MessageBox.Show("El telefono del agente debe de tener 9 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtTel.Text[0] != '9') { MessageBox.Show("El telefono del agente debe iniciar con el digito 9", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtCodigo.Text == "") { MessageBox.Show( "Falta indicar el codigo del agente.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtCodigo.Text, @"[0-9]")) { MessageBox.Show( "El codigo del agente 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 agente de contener 8 digitos.", "Error de codigo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtDNI.Text == "") { MessageBox.Show( "Falta indicar el dni del agente.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtDNI.Text, @"[0-9]")) { MessageBox.Show( "El dni del agente 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 agente debe de contener 8 digitos.", "Error de dni", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboRol.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar el rol del agente.", "Error de rol", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboEquipo.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar el equipo del agente.", "Error de equipo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtEmailPersonal.Text == "") { MessageBox.Show( "Falta indicar el email personal del agente.", "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 personal del agente.", "Error de email", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtEmailAgente.Text == "") { MessageBox.Show( "Falta indicar el email agente del agente.", "Error de email agente", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (!Regex.IsMatch(txtEmailAgente.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")) { MessageBox.Show( "Existe un error en el formato del email del agente.", "Error de email agente", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtNombre.Text == "" || txtPaterno.Text == "" || txtMaterno.Text == "" || txtCodigo.Text == "" || txtDNI.Text == "" || txtEmailAgente.Text == "" || txtEmailPersonal.Text == "" || txtDireccion.Text == "" || txtTel.Text == "") { MessageBox.Show( "Debe llenar todos los campos.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning ); return; } int rpta = personaDAO.verificarCorreo(txtEmailPersonal.Text); AgenteWS.agente agBusc = agenteDAO.buscarAgentePorCodigo(txtCodigo.Text); if (rpta == 1 && txtEmailPersonal.Text != agenteSel.personaEmail) { MessageBox.Show( "Ya existe un usuario con ese correo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (agBusc.agenteId != 0 && txtCodigo.Text != agenteSel.codigo) { MessageBox.Show( "Ya existe un usuario con ese código", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } agenteSel.nombre = txtNombre.Text; agenteSel.apellidoPaterno = txtPaterno.Text; agenteSel.apellidoMaterno = txtMaterno.Text; agenteSel.codigo = txtCodigo.Text; agenteSel.dni = txtDNI.Text; agenteSel.equipo = new AgenteWS.equipo(); agenteSel.rol = new AgenteWS.rol(); agenteSel.equipo.equipoId = (int)cboEquipo.SelectedValue; agenteSel.rol.rolId = (int)cboRol.SelectedValue; agenteSel.personaEmail = txtEmailPersonal.Text; agenteSel.agenteEmail = txtEmailAgente.Text; agenteSel.direccion = txtDireccion.Text; agenteSel.telefono = txtTel.Text; agenteSel.activo = chkActivo.Checked; if (MessageBox.Show("¿Desea actualizar el registro?", "Actualizar Agente", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (agenteDAO.actualizarAgente(agenteSel) > -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 ); } } else { MessageBox.Show( "No se ha realizado la actualización", "Actualización no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); } this.DialogResult = DialogResult.OK; }
private void btnGenerar_Click(object sender, EventArgs e) { try { ReporteWS.ReporteWSClient daoReporte = new ReporteWS.ReporteWSClient(); byte[] arreglo; switch (tipoSeleccionado) { case 1: //Para el nombre de la categoria sfdReporte.ShowDialog(); categoria = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem; ReporteWS.categoria cate = new ReporteWS.categoria(); cate.categoriaId = categoria.categoriaId; cate.nombre = categoria.nombre; cate.descripcion = categoria.descripcion; cate.activo = categoria.activo; arreglo = daoReporte.generarReporteTicketCategoria(cate, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59)); File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo); MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: //Para el nombre de la urgencia sfdReporte.ShowDialog(); urgencia = (UrgenciaWS.urgencia)dgvLista.CurrentRow.DataBoundItem; ReporteWS.urgencia urge = new ReporteWS.urgencia(); urge.urgenciaId = urgencia.urgenciaId; urge.nombre = urgencia.nombre; urge.plazoMaximo = urgencia.plazoMaximo; urge.activo = urgencia.activo; arreglo = daoReporte.generarReporteTicketUrgencia(urge, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59)); File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo); MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 3: //Para el nombre de la agente sfdReporte.ShowDialog(); agente = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem; ReporteWS.agente age = new ReporteWS.agente(); age.agenteId = agente.agenteId; age.nombre = agente.nombre; age.apellidoPaterno = agente.apellidoPaterno; age.apellidoMaterno = agente.apellidoMaterno; age.codigo = agente.codigo; age.activo = agente.activo; arreglo = daoReporte.generarReporteTicketAgente(age, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59)); File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo); MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 4: //Para el nombre de la equipo sfdReporte.ShowDialog(); equipo = (EquipoWS.equipo)dgvLista.CurrentRow.DataBoundItem; ReporteWS.equipo equi = new ReporteWS.equipo(); equi.equipoId = equipo.equipoId; equi.nombre = equipo.nombre; equi.descripcion = equipo.descripcion; arreglo = daoReporte.generarReporteTicketEquipo(equi, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59)); File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo); MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error", "Mensaje: " + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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 dgvListaAgentes_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { AgenteWS.agente data = dgvListaAgentes.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente; dgvListaAgentes.Rows[e.RowIndex].Cells["Rol"].Value = data.rol.nombre; }