public frmSeleccionarTareaPredeterminada(CategoriaWS.categoria cat) { InitializeComponent(); categoria = new TareaPredeterminadaWS.categoria(); tareaPredeterminadaDAO = new TareaPredeterminadaWS.TareaPredeterminadaWSClient(); categoria.categoriaId = cat.categoriaId; categoria.nombre = cat.nombre; categoria.activo = cat.activo; var tareasPred = tareaPredeterminadaDAO.listarTareasPredeterminadasPorCategoria(categoria); if (tareasPred == null) { tareasPredeterminadas = new BindingList <TareaPredeterminadaWS.tareaPredeterminada>(); } else { tareasPredeterminadas = new BindingList <TareaPredeterminadaWS.tareaPredeterminada>(tareasPred); } lblNombreCategoria.Text = categoria.nombre; dgvLista.AutoGenerateColumns = false; dgvLista.DataSource = tareasPredeterminadas; }
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) { CategoriaWS.categoria cat = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem; if (MessageBox.Show("¿Desea eliminar el registro?", "Eliminar Categoria", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (categoriaDAO.eliminarCategoria(cat) > -1) { MessageBox.Show( "Se ha eliminado el registro exitosamente", "Eliminación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information ); var catgs = categoriaDAO.listarCategorias(); if (catgs == null) { categorias = new BindingList <CategoriaWS.categoria>(); } else { categorias = new BindingList <CategoriaWS.categoria>(catgs); } dgvLista.DataSource = categorias; } else { MessageBox.Show( "Ha ocurrido un error al eliminar el registro", "Error de eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information ); } } }
public frmGestionarCategoria() { categoria = new CategoriaWS.categoria(); InitializeComponent(); btnGuardar.Visible = true; btnActualizar.Visible = false; btnTareas.Visible = false; }
public frmGestionarCategoria(CategoriaWS.categoria cat, frmSeleccionarCategoria frm) { categoria = cat; frmSC = frm; InitializeComponent(); txtIDCategoria.Text = categoria.categoriaId.ToString(); txtNombre.Text = categoria.nombre; txtDescripcion.Text = categoria.descripcion; btnActualizar.Visible = true; btnTareas.Visible = true; btnGuardar.Visible = false; }
private void btnSeleccionar_Click(object sender, EventArgs e) { CategoriaWS.categoria cat = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem; frmGestionarCategoria frm = new frmGestionarCategoria(cat, this); if (frm.ShowDialog() == DialogResult.OK) { var catgs = categoriaDAO.listarCategorias(); if (catgs == null) { categorias = new BindingList <CategoriaWS.categoria>(); } else { categorias = new BindingList <CategoriaWS.categoria>(catgs); } dgvLista.DataSource = categorias; } }
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 void btnEnviar_Click(object sender, EventArgs e) { if (txtAsunto.Text == "") { MessageBox.Show( "El asunto no puede estar vacío", "Error de asunto", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtAsunto.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "Este asunto no es válido.", "Error de asunto", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (rtfDescripcion.Text == "") { MessageBox.Show( "La descripción no puede estar vacía.", "Error de descripcion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(rtfDescripcion.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "Esta descripción no es válida.", "Error de descripcion", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboBiblioteca.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar la biblioteca del ticket.", "Error de biblioteca", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboCategoria.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar la categoria del ticket.", "Error de categoria", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (cboUrgencia.SelectedIndex == -1) { MessageBox.Show( "Falta seleccionar la urgencia del ticket.", "Error de urgencia", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (txtActivoFijo.Text != "") { if (!Regex.IsMatch(txtActivoFijo.Text, @"[0-9]")) { MessageBox.Show( "El código del activo fijo del ticket de contener solo numeros.", "Error de de activo fijo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(txtActivoFijo.Text, @"[0-9]").Count > 5) { MessageBox.Show( "El código del activo fijo del ticket de contener maximo 5 numeros.", "Error de activo fijo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (lblErrActFij.Text == "Código de activo fijo no válido") { MessageBox.Show( "El código del activo fijo del ticket debe ser valido.", "Error de activo fijo", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } } if (txtEmail.Text != "") { if (!Regex.Match(txtEmail.Text, @"^([\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$").Success) { MessageBox.Show( "El email ingresado no es válido", "Error de email", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } } ticket.asunto = txtAsunto.Text; ticket.descripcion = rtfDescripcion.Text; ticket.biblioteca = new TicketWS.biblioteca(); BibliotecaWS.biblioteca bibliotecaAux = (BibliotecaWS.biblioteca)cboBiblioteca.SelectedItem; ticket.biblioteca.bibliotecaId = bibliotecaAux.bibliotecaId; ticket.biblioteca.nombre = bibliotecaAux.nombre; ticket.biblioteca.abreviatura = bibliotecaAux.abreviatura; ticket.biblioteca.activo = bibliotecaAux.activo; ticket.categoria = new TicketWS.categoria(); CategoriaWS.categoria categoriaAux = (CategoriaWS.categoria)cboCategoria.SelectedItem; ticket.categoria.categoriaId = categoriaAux.categoriaId; ticket.categoria.nombre = categoriaAux.nombre; ticket.categoria.descripcion = categoriaAux.descripcion; ticket.categoria.activo = categoriaAux.activo; ticket.urgencia = new TicketWS.urgencia(); UrgenciaWS.urgencia urgenciaAux = (UrgenciaWS.urgencia)cboUrgencia.SelectedItem; ticket.urgencia.urgenciaId = urgenciaAux.urgenciaId; ticket.urgencia.nombre = urgenciaAux.nombre; ticket.urgencia.plazoMaximo = urgenciaAux.plazoMaximo; ticket.urgencia.activo = urgenciaAux.activo; ticket.empleado = new TicketWS.empleado(); ticket.empleado.empleadoId = frmLogin.empleadoLogueado.empleadoId; ticket.estado = new TicketWS.estadoTicket(); ticket.estado.estadoId = 1; ticket.activoFijo = new TicketWS.activoFijo(); if (txtActivoFijo.Text != "") { ticket.activoFijo.activoFijoId = actFij.activoFijoId; ticket.activoFijo.codigo = actFij.codigo; } if (txtActivoFijo.Text != "") { ticket.activoFijo.activoFijoId = actFij.activoFijoId; ticket.activoFijo.tipo = actFij.tipo; ticket.activoFijo.marca = actFij.marca; ticket.activoFijo.nombre = actFij.nombre; ticket.activoFijo.activo = actFij.activo; } if (txtEmail.Text != "") { ticket.alumnoEmail = txtEmail.Text; } else { ticket.alumnoEmail = ""; } if (MessageBox.Show("¿Desea crear el registro?", "Crear Ticket", MessageBoxButtons.YesNo) == DialogResult.Yes) { int rpta = ticketDAO.insertarTicket(ticket); if (rpta > 0) { ticket.ticketId = rpta; MessageBox.Show( "Ticket correctamente creado y enviado", "Envio exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information ); // Enviar correo al alumno EnviarEmailNotificacion(ticket); } else { MessageBox.Show( "No se ha creado el registro", "Registro no realizado", MessageBoxButtons.OK, MessageBoxIcon.Information ); } limpiarComponentes(); } }
private void btnSeleccionar_Click(object sender, EventArgs e) { categoriaSeleccionada = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem; this.DialogResult = DialogResult.OK; }
private void btnReasignar_Click(object sender, EventArgs e) { if (rtfComentario.Text == "") { MessageBox.Show( "Falta indicar el comentario de la recategorizacion.", "Error de comentario", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (Regex.Matches(rtfComentario.Text, @"[a-zA-Z]").Count == 0) { MessageBox.Show( "El comentario de la recategorizacion de contener al menos una letra.", "Error de comentario", MessageBoxButtons.OK, MessageBoxIcon.Information ); return; } if (MessageBox.Show("¿Desea reasignar la categoria?", "Reasignar Categoria", MessageBoxButtons.YesNo) == DialogResult.Yes) { ticket.agente = null; CategoriaWS.categoria cat = (CategoriaWS.categoria)dgvCategoria.CurrentRow.DataBoundItem; TicketWS.categoria cateGo = new TicketWS.categoria(); cateGo.nombre = cat.nombre; cateGo.categoriaId = cat.categoriaId; ticket.categoria = cateGo; TicketWS.estadoTicket estRecategorizado = new TicketWS.estadoTicket(); estRecategorizado.estadoId = (int)Estado.Recategorizado; estRecategorizado.nombre = "RECATEGORIZADO"; ticket.estado = estRecategorizado; var ag = new TicketWS.agente(); ag.agenteId = agente.agenteId; // Creamos el cambio de estado var cambioEstado = new TicketWS.cambioEstadoTicket(); cambioEstado.comentario = "El ticket ha sido recategorizado"; cambioEstado.agenteResponsable = ag; cambioEstado.estadoTo = estRecategorizado; cambioEstado.cambioEstadoTicketId = 0; // Registrar el cambio de estado // Agregarlo al historial del ticket BindingList <TicketWS.cambioEstadoTicket> historialEstados; if (ticket.historialEstado == null) { historialEstados = new BindingList <TicketWS.cambioEstadoTicket>(); // Si no tiene se crea una lista } // Sino se crea una lista a partir de este else { historialEstados = new BindingList <TicketWS.cambioEstadoTicket>(ticket.historialEstado.ToList()); } historialEstados.Add(cambioEstado); // Se vuelve de nuevo a Array para ser asignado al ticket ticket.historialEstado = historialEstados.ToArray(); // Creamos la transferencia interna var transfer = new TicketWS.transferenciaInterna(); transfer.agenteResponsable = ag; transfer.comentario = rtfComentario.Text; transfer.categoriaTo = cateGo; transfer.transferenciaId = 0; // Registrar la transferenica BindingList <TicketWS.transferenciaInterna> historialTransfInterna; if (ticket.historialTransfInterna == null) { historialTransfInterna = new BindingList <TicketWS.transferenciaInterna>(); } else { historialTransfInterna = new BindingList <TicketWS.transferenciaInterna>(ticket.historialTransfInterna.ToList()); } historialTransfInterna.Add(transfer); ticket.historialTransfInterna = historialTransfInterna.ToArray(); // Se actualiza el ticket if (ticketDAO.actualizarTicket(ticket) > -1) { MessageBox.Show( "Se ha cambiado la categoría seleccionada.", "Reasignación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information ); // Enviar correo al alumno cambioEstado.comentario = rtfComentario.Text; EnviarEmailNotificacion(ticket, cambioEstado); this.DialogResult = DialogResult.OK; } else { MessageBox.Show( "Ha ocurrido un error con la reasignación", "Reasignación no realizada", MessageBoxButtons.OK, MessageBoxIcon.Information ); this.Close(); } } }