public Gestion(int id = 0, PuntoVenta punto_venta = null, TipoGestion tipo = null, CausaGestion causa = null, decimal monto = 0, string comentario = "", string comentario_causa = "", DateTime?fecha = null, DateTime?fecha_finalizacion = null, ClasificacionesGestion clasificacion = ClasificacionesGestion.Consulta) { this.DB_ID = id; _punto_venta = punto_venta; _tipo = tipo; _causa = causa; _monto = monto; _comentario = comentario; _comentario_causa = comentario_causa; _fecha = fecha ?? DateTime.Now; _fecha_finalizacion = fecha_finalizacion ?? DateTime.Now; _clasificacion = clasificacion; }
/// <summary> /// Listar todas las gestiones terminadas registradas en el sistema en un periodo de tiempo. /// </summary> /// <param name="i">Fecha inicial del periodo de tiempo</param> /// <param name="i">Fecha final del periodo de tiempo</param> /// <returns>Lista de las gestiones registradas en el sistema</returns> public BindingList <Gestion> listarGestionesTerminadas(DateTime i, DateTime f) { BindingList <Gestion> gestiones = new BindingList <Gestion>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectGestionesTerminadas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_fin", f, SqlDbType.DateTime); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_gestion = (int)datareader["ID_Gestion"]; DateTime fecha = (DateTime)datareader["Fecha"]; DateTime fecha_finalizacion = (DateTime)datareader["Fecha_Finalizacion"]; string comentario = (string)datareader["Comentario"]; decimal monto = (decimal)datareader["Monto"]; ClasificacionesGestion clasificacion = (ClasificacionesGestion)datareader["Clasificacion"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; short id_punto_venta = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"]; byte id_tipo = (byte)datareader["ID_Tipo"]; string nombre_tipo = (string)datareader["Nombre_Tipo"]; short tiempo_esperado = (short)datareader["Tiempo"]; byte id_causa = (byte)datareader["ID_Causa"]; string descripcion = (string)datareader["Descripcion"]; Causantes causante = (Causantes)datareader["Causante"]; string comentario_causa = (string)datareader["Comentario_Causa"]; Cliente cliente = new Cliente(id_cliente, nombre_cliente); PuntoVenta punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente); TipoGestion tipo = new TipoGestion(id_tipo, nombre_tipo, tiempo_esperado); CausaGestion causa = new CausaGestion(id_causa, descripcion, causante); Gestion gestion = new Gestion(id: id_gestion, punto_venta: punto_venta, monto: monto, tipo: tipo, causa: causa, comentario_causa: comentario_causa, fecha: fecha, fecha_finalizacion: fecha_finalizacion, clasificacion: clasificacion, comentario: comentario); gestiones.Add(gestion); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(gestiones); }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos Causantes causante = (Causantes)cboCausante.SelectedIndex; if ((causante == Causantes.Cajero && cboCajero.SelectedItem == null) || (causante == Causantes.Digitador && cboDigitador.SelectedItem == null) || (causante == Causantes.Coordinador && cboCoordinador.SelectedItem == null) || (causante == Causantes.Receptor && cboReceptor.SelectedItem == null) || (causante == Causantes.Transportadora && cboEmpresa.SelectedItem == null) || cboCausa.SelectedItem == null || cboClasificacion.SelectedItem == null) { Excepcion.mostrarMensaje("ErrorGestionDatosTerminacion"); return; } try { CausaGestion causa = (CausaGestion)cboCausa.SelectedItem; Colaborador colaborador = null; EmpresaTransporte transportadora = null; ClasificacionesGestion clasificacion = (ClasificacionesGestion)cboClasificacion.SelectedIndex; string comentario_causa = txtComentarioCausa.Text; switch (causante) { case Causantes.Cajero: colaborador = (Colaborador)cboCajero.SelectedItem; break; case Causantes.Digitador: colaborador = (Colaborador)cboDigitador.SelectedItem; break; case Causantes.Coordinador: colaborador = (Colaborador)cboCoordinador.SelectedItem; break; case Causantes.Receptor: colaborador = (Colaborador)cboReceptor.SelectedItem; break; case Causantes.Transportadora: transportadora = (EmpresaTransporte)cboEmpresa.SelectedItem; break; } if (Mensaje.mostrarMensajeConfirmacion("MensajeGestionTerminacion") == DialogResult.Yes) { // Actualizar los datos de la gestión _gestion.Causa = causa; _gestion.Colaborador = colaborador; _gestion.Transportadora = transportadora; _gestion.Comentario_causa = comentario_causa; _gestion.Clasificacion = clasificacion; _coordinacion.actualizarGestionTerminar(_gestion); if (this.Owner is frmAdministracionGestiones) { ((frmAdministracionGestiones)this.Owner).eliminarGestion(_gestion); } else if (this.Owner is frmRecordatorioGestiones) { ((frmRecordatorioGestiones)this.Owner).eliminarGestion(_gestion); } else if (this.Owner is frmGestionesTeminadas) { ((frmGestionesTeminadas)this.Owner).actualizarLista(); } Mensaje.mostrarMensaje("MensajeGestionConfirmacionTerminacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }