private void btnEvaluarSolicituD_Click(object sender, EventArgs e) { MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud(); Solicitud solicitudClass = new Solicitud(); SolicitudDAO solidao = new SolicitudDAO(); bool banderaMateriales = false; string prioridad = ""; solicitudClass.NumTicketString = NumTicketInicial; nuevoMovSolici.Solicitud = solicitudClass; nuevoMovSolici.Estado = "Evaluado"; nuevoMovSolici.MotivoSolicitud = txtMotivoSolicitud_.Text.Trim(); nuevoMovSolici.PersonalDesignado = txtListaPersonal.Text.Trim(); nuevoMovSolici.DiagnosticoPersonal = txtDiagnosticoPerso_.Text.Trim(); nuevoMovSolici.ReqInsumo = chk_RequiereInsumos.Checked; //prioridad: prioridad = cboPrioridadSoliEvaluar.Text; if (solidao.generarMovimientoSolicitud(nuevoMovSolici)) { if (chk_RequiereInsumos.Checked) { foreach (var item in lista_AddMateriales) { if (solidao.agregarMateriales(item)) { banderaMateriales = true; } else { banderaMateriales = false; } } } MessageBox.Show("Se evaluó esta solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("ocurriò un error al evaluar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (banderaMateriales) { MessageBox.Show("Se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridad, NumTicketInicial)) { MessageBox.Show("Se actualizó la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("no se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } ShowSolicitudes_Users frmAsignar = new ShowSolicitudes_Users(); frmAsignar.estadoSolicitudSelectedEntrante = nuevoMovSolici.Estado; this.Close(); }
private void btnFinalizarTrabajo_Click(object sender, EventArgs e) { //preguntar por diagnostico: if (txtDiagnosticoPerso_.Text.Trim().Equals(diagnosticoPersonal)) { MessageBox.Show("debe cambiar el diagnostico para finalizar. Indique detalles de la finalización de su trabajo."); return; } MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud(); Solicitud solicitudClass = new Solicitud(); SolicitudDAO solidao = new SolicitudDAO(); bool banderaMateriales = false; solicitudClass.NumTicketString = nroTicket; nuevoMovSolici.Solicitud = solicitudClass; nuevoMovSolici.Estado = "Atendido"; nuevoMovSolici.MotivoSolicitud = txtMotivoSolicitud_.Text.Trim(); nuevoMovSolici.PersonalDesignado = txtListaPersonal.Text.Trim(); nuevoMovSolici.DiagnosticoPersonal = txtDiagnosticoPerso_.Text.Trim(); if (dgvMaterialesAsignados.Rows.Count > 0) { nuevoMovSolici.ReqInsumo = true; } else { nuevoMovSolici.ReqInsumo = false; } if (solidao.generarMovimientoSolicitud(nuevoMovSolici)) { if (dgvMaterialesAsignados.Rows.Count > 0) { foreach (var item in lista_AddMateriales) { item.estado = "UTILIZADO"; if (solidao.agregarMateriales(item)) { banderaMateriales = true; } else { banderaMateriales = false; } } } MessageBox.Show("Trabajo terminado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("ocurriò un error al concluir el trabajo", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (banderaMateriales) { MessageBox.Show("Se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("no se agregaron los materiales correctamente", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadConcluir, nroTicket)) { MessageBox.Show("Se actualizó la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("no se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } Frm_Inf_SolicitudAtendida openInforme = new Frm_Inf_SolicitudAtendida(); openInforme.ListaSolicitudAtendida = solidao.verInformeAtendido(nroTicket); openInforme.ShowDialog(); ShowSolicitudes_Users frmAsignaR = new ShowSolicitudes_Users(); frmAsignaR.estadoSolicitudSelectedEntrante = nuevoMovSolici.Estado; this.Close(); }