private void btnSaliente_CambiarEstado_Click(object sender, EventArgs e) { if (btnSaliente_CambiarEstado.Text == "Evaluar Solicitud") { EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser(); //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true; string motivoSolicitud = dgvMovimientoSolicitudSalientes.CurrentRow.Cells[0].Value.ToString(); openCambiarESTADO.NumTicketInicial = numTicketSelectedSaliente; openCambiarESTADO.MotivoSolicitudInicial = motivoSolicitud; openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedSaliente; openCambiarESTADO.ShowDialog(); } else if (btnSaliente_CambiarEstado.Text == "Iniciar Trabajo") { int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1; MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud(); Solicitud solicitudClass = new Solicitud(); SolicitudDAO solidao = new SolicitudDAO(); solicitudClass.NumTicketString = numTicketSelectedSaliente; nuevoMovSolici.Solicitud = solicitudClass; nuevoMovSolici.Estado = "En curso"; nuevoMovSolici.MotivoSolicitud = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString(); nuevoMovSolici.PersonalDesignado = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString(); nuevoMovSolici.DiagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString(); bool reqInsumo = (dgvMovimientoSolicitudSalientes.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false; nuevoMovSolici.ReqInsumo = reqInsumo; if (solidao.generarMovimientoSolicitud(nuevoMovSolici)) { MessageBox.Show("Trabajo Iniciado."); } else { MessageBox.Show("ocurriò un error al iniciar la solicitud"); } if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedSaliente, numTicketSelectedSaliente)) { MessageBox.Show("se actualizó la solicitud....."); } else { MessageBox.Show("no se pudo actualizar el estado"); } } else if (btnSaliente_CambiarEstado.Text == "Concluir Trabajo") { ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser(); openConcluirTrabajo.nroTicket = numTicketSelectedSaliente; openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteSaliente; int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1; openConcluirTrabajo.motivoSolicitud = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString(); openConcluirTrabajo.diagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString(); openConcluirTrabajo.personalDesignado = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString(); openConcluirTrabajo.prioridadConcluir = prioridadSolicitudSelectedSaliente; openConcluirTrabajo.ShowDialog(); } }
private void btnGenerarSolicitud_Click(object sender, EventArgs e) { //FALTA VALIDAR: Solicitud solicitudGen = new Solicitud(); solicitudGen.idAcceso = VarGlobal.userAccesLogueado; solicitudGen.Oficina_Solicitante = txtOficinaSolicitante.Text.Trim(); solicitudGen.Area_Solicitante = txtAreaSolicitante.Text.Trim(); solicitudGen.IP_Solicitante = obtenerIP(); solicitudGen.MAC_Solicitante = obtenerMAC(); solicitudGen.NomPC_Solicitante = Environment.MachineName; solicitudGen.NumTicket = numTicketBD; solicitudGen.NumTicketString = numTicketStringBD; solicitudGen.Oficina_Destino = cboOficinaDestino.Text; solicitudGen.Area_Destino = cboAreaDestino.Text; solicitudGen.Prioridad = "B"; solicitudGen.Estado = "Solicitado"; SolicitudDAO soliDao = new SolicitudDAO(); if (soliDao.generarSolicitud(solicitudGen)) { MovimientoSolicitud moviSolicitudGen = new MovimientoSolicitud(); moviSolicitudGen.Solicitud = solicitudGen; moviSolicitudGen.Estado = solicitudGen.Estado; moviSolicitudGen.MotivoSolicitud = txtMotivoSolicitud.Text.Trim(); moviSolicitudGen.PersonalDesignado = String.Empty; moviSolicitudGen.DiagnosticoPersonal = String.Empty; if (soliDao.generarMovimientoSolicitud(moviSolicitudGen)) { MessageBox.Show("La Solicitud " + numTicketStringBD + " ha sido generada", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error al generar el movimiento de la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Ocurrió un error al generar la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } this.Close(); }
public List <MovimientoSolicitud> listarMovimientoSolicitud(string numTicketSTR) { List <MovimientoSolicitud> listaMovSolicitud = new List <MovimientoSolicitud>(); using (SqlCommand oComando = new SqlCommand("SP_MOVIMIENTO_SOLICITUD_LISTAR", oConexion)) { oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.AddWithValue("@NumTicketString", numTicketSTR); MovimientoSolicitud movimientoSolicitudCls; try { oConexion.Open(); SqlDataReader dr = oComando.ExecuteReader(CommandBehavior.SingleResult); while (dr.Read()) { movimientoSolicitudCls = new MovimientoSolicitud(); movimientoSolicitudCls.idMovimiento = Convert.ToInt32(dr[0]); movimientoSolicitudCls.NumTicketString = dr[1].ToString(); movimientoSolicitudCls.Estado = dr[2].ToString(); movimientoSolicitudCls.MotivoSolicitud = dr[3].ToString(); movimientoSolicitudCls.PersonalDesignado = dr[4].ToString(); movimientoSolicitudCls.DiagnosticoPersonal = dr[5].ToString(); movimientoSolicitudCls.FechaHoraMovimiento = Convert.ToDateTime(dr[6]); movimientoSolicitudCls.ReqInsumo = Convert.ToBoolean(dr[7]); bool req = movimientoSolicitudCls.ReqInsumo; string reqString = ""; reqString = (req == true)?"SI":"NO"; movimientoSolicitudCls.ReqInsumoString = reqString; listaMovSolicitud.Add(movimientoSolicitudCls); } dr.Close(); oConexion.Close(); } catch (Exception) { oConexion.Close(); } return(listaMovSolicitud); } }
//Método para generar el movimiento de la solicitud: public bool generarMovimientoSolicitud(MovimientoSolicitud MovisolicitudCls) { try { bool resul = false; SqlCommand oComando = new SqlCommand("SP_MOVIVIMIENTO_SOLICITUD_GENERAR_NUEVO", oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.AddWithValue("@NumTicketString", MovisolicitudCls.Solicitud.NumTicketString); oComando.Parameters.AddWithValue("@Estado", MovisolicitudCls.Estado); oComando.Parameters.AddWithValue("@MotivoSolicitud", MovisolicitudCls.MotivoSolicitud); oComando.Parameters.AddWithValue("@PersonalDesignado", MovisolicitudCls.PersonalDesignado); oComando.Parameters.AddWithValue("@DiagnosticoPersonal", MovisolicitudCls.DiagnosticoPersonal); oComando.Parameters.AddWithValue("@ReqInsumo", MovisolicitudCls.ReqInsumo); oConexion.Open(); resul = oComando.ExecuteNonQuery() > 0; oConexion.Close(); return(resul); } catch (Exception ex) { throw ex; } }
private void btnCambiarEstadoSolicitudEntrante_Click(object sender, EventArgs e) { if (btnCambiarEstadoSolicitudEntrante.Text == "Evaluar Solicitud") { EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser(); //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true; string motivoSolicitudEntrante = dgvMovSoliEntrante.CurrentRow.Cells[0].Value.ToString(); openCambiarESTADO.NumTicketInicial = numTicketSelectedEntrante; openCambiarESTADO.MotivoSolicitudInicial = motivoSolicitudEntrante; openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedEntrante; openCambiarESTADO.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed); openCambiarESTADO.ShowDialog(); } else if (btnCambiarEstadoSolicitudEntrante.Text == "Iniciar Trabajo") { int filas = dgvMovSoliEntrante.Rows.Count - 1; MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud(); Solicitud solicitudClass = new Solicitud(); SolicitudDAO solidao = new SolicitudDAO(); solicitudClass.NumTicketString = numTicketSelectedEntrante; nuevoMovSolici.Solicitud = solicitudClass; nuevoMovSolici.Estado = "En curso"; nuevoMovSolici.MotivoSolicitud = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString(); nuevoMovSolici.PersonalDesignado = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString(); nuevoMovSolici.DiagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString(); bool reqInsumo = (dgvMovSoliEntrante.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false; nuevoMovSolici.ReqInsumo = reqInsumo; if (solidao.generarMovimientoSolicitud(nuevoMovSolici)) { MessageBox.Show("Trabajo Iniciado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurriò un error al iniciar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedEntrante, numTicketSelectedEntrante)) { MessageBox.Show("Se actualizó la solicitud.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); listarMovimientoSolicitud_Entrantes(numTicketSelectedEntrante); } else { MessageBox.Show("No se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); } estadoSolicitudSelectedEntrante = "En curso"; listarSolicitudesEntrantes(VarGlobal.userAccesLogueado.DireccionOficina, VarGlobal.userAccesLogueado.AreaEspec); dgvMovSoliEntrante.Columns.Clear(); btnCambiarEstadoSolicitudEntrante.Visible = false; btnVerMaterialesEntrantes.Visible = false; } else if (btnCambiarEstadoSolicitudEntrante.Text == "Concluir Trabajo") { ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser(); openConcluirTrabajo.nroTicket = numTicketSelectedEntrante; openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteEntrante; int filas = dgvMovSoliEntrante.Rows.Count - 1; openConcluirTrabajo.motivoSolicitud = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString(); openConcluirTrabajo.diagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString(); openConcluirTrabajo.personalDesignado = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString(); openConcluirTrabajo.prioridadConcluir = prioridadSolicitudSelectedEntrante; openConcluirTrabajo.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed); openConcluirTrabajo.ShowDialog(); } }
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(); }