public frmChequesProcesados(ChequesProcesados chequesprocesado, Colaborador colaborador) { InitializeComponent(); _colaborador = colaborador; _cheques_procesados = chequesprocesado; dgvChequesRechazo.AutoGenerateColumns = false; dgvCheques.AutoGenerateColumns = false; dgvCortes.AutoGenerateColumns = false; _cheques_procesados = chequesprocesado; txtOficialCamara.Text = chequesprocesado.OficialCamara.ToString(); dgvChequesRechazo.DataSource = _cheques_procesados.ChequesRechazados; dgvCortes.DataSource = _cheques_procesados.Cheques; dgvChequesRechazo.DataSource = _cheques_procesados.ChequesRechazados; nudChequesExteriorColones.Value = _cheques_procesados.ChequesExteriorColones; nudChequesExteriorDolares.Value = _cheques_procesados.ChequesExteriorDolares; nudChequesNuestrosDolares.Value = _cheques_procesados.ChequesNuestrosDolares; nudChequesNuestrosColones.Value = _cheques_procesados.ChequesNuestrosDolares; nudMontoChequesLocalesColones.Value = _cheques_procesados.ChequesLocalesColones; nudMontoChequesLocalesDolares.Value = _cheques_procesados.ChequesLocalesDolares; nudCuponesCombustible.Value = _cheques_procesados.CuponesCombustible; nudCuponesCombustibleDolares.Value = _cheques_procesados.CuponesCombustibleDolares; cboEntregado.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Oficial); cboDigitador.ListaMostrada = _seguridad.listarColaboradoresPorPuestoArea(Areas.CentroEfectivo, Puestos.Digitador); }
/// <summary> /// Actualizar los datos de un ChequesProcesados. /// </summary> /// <param name="d">Objeto ChequesProcesados con los datos del ChequesProcesados a actualizar</param> public void actualizarChequesProcesados(ChequesProcesados d) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateChequesProcesados"); _manejador.agregarParametro(comando, "@digitador", d.Digitador, SqlDbType.Int); _manejador.agregarParametro(comando, "@oficial_camara", d.OficialCamara, SqlDbType.Int); _manejador.agregarParametro(comando, "@cheques_locales_colones", d.ChequesLocalesColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_locales_dolares", d.ChequesLocalesDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_exterior_colones", d.ChequesExteriorColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_exterior_dolares", d.ChequesExteriorDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_nuestros_colones", d.ChequesNuestrosColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_nuestros_dolares", d.ChequesNuestrosDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cupones_combustible", d.CuponesCombustible, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@corte_cheque", d.ID, SqlDbType.Decimal); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosActualizacion"); } }
/// <summary> /// Permite consultar el cuadre de depósitos de un día /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param> /// <param name="f">Fecha del cuadre</param> /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns> public void listarChequeRechazo(ref ChequesProcesados ch) { BindingList <Cheque> cargas = new BindingList <Cheque>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectChequesRechazo"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@corte", ch, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cheque = (int)datareader["pk_ID"]; Monedas moneda = (Monedas)datareader["Moneda"]; decimal monto = (decimal)datareader["Monto"]; int numero = (int)datareader["Cantidad"]; Cheque carga = new Cheque(id: id_cheque, rechazo: true, moneda: moneda, monto: monto, cantidad: numero); ch.agregarChequeRechazado(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Registrar un nuevo ChequesProcesados. /// </summary> /// <param name="d">Objeto ChequesProcesados con los datos del ChequesProcesados</param> public void agregarChequesProcesados(ref ChequesProcesados d) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertChequeProcesamiento"); _manejador.agregarParametro(comando, "@digitador", d.Digitador, SqlDbType.Int); _manejador.agregarParametro(comando, "@oficial_camara", d.OficialCamara, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", d.FechaRegistro, SqlDbType.Date); _manejador.agregarParametro(comando, "@cheques_locales_colones", d.ChequesLocalesColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_locales_dolares", d.ChequesLocalesDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_exterior_colones", d.ChequesExteriorColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_exterior_dolares", d.ChequesExteriorDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_nuestros_colones", d.ChequesNuestrosColones, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cheques_nuestros_dolares", d.ChequesNuestrosDolares, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@cupones_combustible", d.CuponesCombustible, SqlDbType.Decimal); try { d.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }
/// <summary> /// Permite consultar el cuadre de depósitos de un día /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param> /// <param name="f">Fecha del cuadre</param> /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns> public void listarCortesCheque(ref ChequesProcesados ch) { BindingList <CorteCheque> cargas = new BindingList <CorteCheque>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectCorteCheque"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cheque_procesamiento", ch, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_corte = (int)datareader["pk_ID"]; int numero = (int)datareader["Numero"]; CorteCheque carga = new CorteCheque(id: id_corte, numero: numero); ch.agregarCorteCheque(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion() { ChequesProcesados carga = (ChequesProcesados)dgvCheques.SelectedRows[0].DataBoundItem; frmChequesProcesados formulario = new frmChequesProcesados(carga, _colaborador); formulario.ShowDialog(this); dgvCheques.Refresh(); }
/// <summary> /// Doble clic en la lista de cargas. /// </summary> private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewRow fila = dgvCheques.SelectedRows[0]; ChequesProcesados carga = (ChequesProcesados)fila.DataBoundItem; this.mostrarVentanaModificacion(); } }
/// <summary> /// Eliminar los datos de un ChequesProcesados. /// </summary> /// <param name="d">Objeto ChequesProcesados con los datos del ChequesProcesados a eliminar</param> public void eliminarChequesProcesados(ChequesProcesados d) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteChequesProcesados"); _manejador.agregarParametro(comando, "@chequesprocesados", d, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosEliminacion"); } }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreChequesProcesados con los datos del cuadre</param> public void agregarCorteCheque(ref CorteCheque c, ChequesProcesados ch) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCorteCheque"); _manejador.agregarParametro(comando, "@numero", c.NumeroCorte, SqlDbType.Int); _manejador.agregarParametro(comando, "@chequeprocesado", ch, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }
/// <summary> /// Se selecciona otra carga de la lista de cargas. /// </summary> private void dgvCargas_SelectionChanged(object sender, EventArgs e) { if (dgvCheques.SelectedRows.Count > 0) { DataGridViewRow fila = dgvCheques.SelectedRows[0]; ChequesProcesados carga = (ChequesProcesados)fila.DataBoundItem; btnEliminar.Enabled = true; btnModificar.Enabled = true; btnBoletaCanje.Enabled = true; btnBoletaTraspaso.Enabled = true; } else { btnEliminar.Enabled = false; btnModificar.Enabled = false; btnBoletaCanje.Enabled = false; btnBoletaTraspaso.Enabled = false; } }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreChequesProcesados con los datos del cuadre</param> public void agregarChequeRechazo(ref Cheque cheque, ChequesProcesados ch) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertChequeRechazo"); _manejador.agregarParametro(comando, "@monto", cheque.Monto, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@moneda", cheque.Moneda, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@numero", cheque.Cantidad, SqlDbType.Int); _manejador.agregarParametro(comando, "@cheque", ch, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }
/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeChequeProcesadoEliminacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCheques.SelectedRows) { ChequesProcesados carga = (ChequesProcesados)fila.DataBoundItem; _atencion.eliminarChequesProcesados(carga); dgvCheques.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeChequeProcesadoConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Imprimir los datos de las descargas. /// </summary> private void imprimirBoletaCanje() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla boleta canje.xltx", true); // Escribir los valores generales ChequesProcesados cheque = (ChequesProcesados)dgvCheques.SelectedRows[0].DataBoundItem; documento.seleccionarHoja(1); documento.seleccionarCelda("J5"); documento.actualizarValorCelda("FECHA:" + cheque.FechaRegistro.ToShortTimeString()); documento.seleccionarCelda("H8"); documento.actualizarValorCelda("DIGITADOR:" + cheque.Digitador.ToString()); int fila = 0; foreach (CorteCheque corte in cheque.Cheques) { decimal monto_local_colones = 0; decimal monto_local_dolares = 0; decimal monto_cupones_colones = 0; decimal monto_cupones_dolares = 0; decimal monto_exterior = 0; decimal monto_americhek = 0; decimal cantidad_locales_colones = 0; decimal cantidad_locales_dolares = 0; decimal cantidad_cupones_colones = 0; decimal cantidad_cupones_dolares = 0; decimal cantidad_exterior = 0; decimal cantidad_americheck = 0; foreach (Cheque cheques in corte.Cheques) { if (cheques.TipoCheque == TipoCheque.Cheques_Locales && cheques.Moneda == Monedas.Colones) { monto_local_colones = monto_local_colones + cheques.Monto; cantidad_locales_colones++; } if (cheques.TipoCheque == TipoCheque.Cheques_Locales && cheques.Moneda == Monedas.Dolares) { monto_local_dolares = monto_local_dolares + cheques.Monto; cantidad_locales_dolares++; } if (cheques.TipoCheque == TipoCheque.Cupones && cheques.Moneda == Monedas.Colones) { monto_cupones_colones = monto_cupones_colones + cheques.Monto; cantidad_cupones_colones++; } if (cheques.TipoCheque == TipoCheque.Cupones && cheques.Moneda == Monedas.Dolares) { monto_cupones_dolares = monto_cupones_dolares + cheques.Monto; cantidad_cupones_dolares++; } if (cheques.TipoCheque == TipoCheque.Cheques_Exterior) { monto_exterior = monto_exterior + cheques.Monto; cantidad_exterior++; } if (cheques.TipoCheque == TipoCheque.Americheck) { monto_americhek = monto_americhek + cheques.Monto; cantidad_americheck++; } } //Cheques bancos locales documento.seleccionarCelda(9 + fila, 1); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(9 + fila, 2); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(9 + fila, 3); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(9 + fila, 4); documento.actualizarValorCelda(cantidad_locales_colones); //Cheques bancos locales dolares documento.seleccionarCelda(9 + fila, 5); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(9 + fila, 6); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(9 + fila, 7); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(9 + fila, 8); documento.actualizarValorCelda(cantidad_locales_colones); //Cheques Exterior documento.seleccionarCelda(9 + fila, 9); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(9 + fila, 10); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(9 + fila, 11); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(9 + fila, 12); documento.actualizarValorCelda(cantidad_locales_colones); //Cupones Colones documento.seleccionarCelda(17 + fila, 1); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(17 + fila, 2); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(17 + fila, 3); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(17 + fila, 4); documento.actualizarValorCelda(cantidad_locales_colones); //Cupones Dolares documento.seleccionarCelda(17 + fila, 5); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(17 + fila, 6); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(17 + fila, 7); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(17 + fila, 8); documento.actualizarValorCelda(cantidad_locales_colones); //Americheck documento.seleccionarCelda(17 + fila, 9); documento.actualizarValorCelda(corte.NumeroCorte); documento.seleccionarCelda(17 + fila, 10); documento.actualizarValorCelda(cheque.FechaRegistro.ToShortDateString()); documento.seleccionarCelda(17 + fila, 11); documento.actualizarValorCelda(monto_local_colones.ToString("N0")); documento.seleccionarCelda(17 + fila, 12); documento.actualizarValorCelda(cantidad_locales_colones); } // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// Imprimir los datos de las descargas. /// </summary> private void imprimirBoletaTraspaso() { try { DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla boleta traspaso.xltx", true); // Escribir los valores generales ChequesProcesados cheque = (ChequesProcesados)dgvCheques.SelectedRows[0].DataBoundItem; documento.seleccionarHoja(1); documento.seleccionarCelda("H6"); documento.actualizarValorCelda("FECHA:" + cheque.FechaRegistro.ToShortTimeString()); documento.seleccionarCelda("H8"); documento.actualizarValorCelda("DIGITADOR:" + cheque.Digitador.ClaveCEF.ToString()); int fila = 0; foreach (CorteCheque corte in cheque.Cheques) { foreach (Cheque cheques in corte.Cheques) { if (cheques.TipoCheque == TipoCheque.Cheques_Locales) { documento.seleccionarCelda(11 + fila, 5); documento.actualizarValorCelda(cheques.Cantidad); documento.seleccionarCelda(11 + fila, 6); documento.actualizarValorCelda(cheques.UsuarioEntrega.ToString()); documento.seleccionarCelda(11 + fila, 7); documento.actualizarValorCelda(cheques.HoraRegistro.ToShortTimeString()); } if (cheques.TipoCheque == TipoCheque.Cheques_BAC) { documento.seleccionarCelda(12 + fila, 5); documento.actualizarValorCelda(cheques.Cantidad); documento.seleccionarCelda(12 + fila, 6); documento.actualizarValorCelda(cheques.UsuarioEntrega.ToString()); documento.seleccionarCelda(12 + fila, 7); documento.actualizarValorCelda(cheques.HoraRegistro.ToShortTimeString()); } if (cheques.TipoCheque == TipoCheque.Cheques_Exterior) { documento.seleccionarCelda(13 + fila, 5); documento.actualizarValorCelda(cheques.Cantidad); documento.seleccionarCelda(13 + fila, 6); documento.actualizarValorCelda(cheques.UsuarioEntrega.ToString()); documento.seleccionarCelda(13 + fila, 7); documento.actualizarValorCelda(cheques.HoraRegistro.ToShortTimeString()); } if (cheques.TipoCheque == TipoCheque.Otros) { documento.seleccionarCelda(14 + fila, 5); documento.actualizarValorCelda(cheques.Cantidad); documento.seleccionarCelda(14 + fila, 6); documento.actualizarValorCelda(cheques.UsuarioEntrega.ToString()); documento.seleccionarCelda(14 + fila, 7); documento.actualizarValorCelda(cheques.HoraRegistro.ToShortTimeString()); } } fila = fila + 4; } int fila_rechazo = 0; foreach (Cheque cheques in cheque.ChequesRechazados) { documento.seleccionarCelda(30 + fila, 8); documento.actualizarValorCelda(cheques.Cantidad.ToString() + " / " + cheques.Monto.ToString("N2")); fila_rechazo = fila_rechazo + 1; } documento.seleccionarCelda("B29"); documento.actualizarValorCelda("¢" + cheque.ChequesLocalesColones.ToString("N0")); documento.seleccionarCelda("B32"); documento.actualizarValorCelda("$" + cheque.ChequesLocalesDolares.ToString("N0")); documento.seleccionarCelda("B36"); documento.actualizarValorCelda("$" + cheque.ChequesExteriorDolares.ToString("N0")); documento.seleccionarCelda("E29"); documento.actualizarValorCelda("¢" + cheque.ChequesNuestrosColones.ToString("N0")); documento.seleccionarCelda("E32"); documento.actualizarValorCelda("$" + cheque.ChequesNuestrosDolares.ToString("N0")); documento.seleccionarCelda("E36"); documento.actualizarValorCelda("¢" + cheque.CuponesCombustible.ToString("N0")); // Escribir los datos para cada descarga // Mostrar el archivo documento.mostrar(); documento.cerrar(); } catch (Exception) { Excepcion.mostrarMensaje("ErrorExcel"); } }
/// <summary> /// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { try { frmAdministracionChequesProcesados padre = (frmAdministracionChequesProcesados)this.Owner; if (_cheques_procesados == null) { Colaborador oficialcamara = _colaborador; Colaborador digitador = (Colaborador)cboDigitador.SelectedItem; decimal cheques_exterior_colones = nudChequesExteriorColones.Value; decimal cheques_exterior_dolares = nudChequesExteriorDolares.Value; decimal cheques_locales_colones = nudMontoChequesLocalesColones.Value; decimal cheques_locales_dolares = nudMontoChequesLocalesDolares.Value; decimal cheques_nustros_colones = nudChequesNuestrosColones.Value; decimal cheques_nuestros_dolares = nudChequesNuestrosDolares.Value; decimal cheques_cupones_colones = nudCuponesCombustible.Value; decimal cheques_cupones_dolares = nudCuponesCombustibleDolares.Value; DateTime fecha = dtpFecha.Value; _cheques_procesados = new ChequesProcesados(oficial_camara: oficialcamara, digitador: digitador, cheques_exterior_colones: cheques_exterior_colones, cheques_exterior_dolares: cheques_exterior_dolares, cheques_locales_colones: cheques_locales_colones, cheques_locales_dolares: cheques_locales_dolares, cheques_nuestros_colones: cheques_nustros_colones, cheques_nuestros_dolares: cheques_nuestros_dolares, cupones_combustible: cheques_cupones_colones, cupones_combustible_dolares: cheques_cupones_dolares); _cheques_procesados.Cheques = (BindingList <CorteCheque>)dgvCortes.DataSource; _cheques_procesados.ChequesRechazados = (BindingList <Cheque>)dgvChequesRechazo.DataSource; _atencion.agregarChequesProcesados(ref _cheques_procesados); limpiarDatos(); Mensaje.mostrarMensaje("MensajeChequesConfirmacionActualizacion"); } else { Colaborador oficialcamara = _colaborador; Colaborador digitador = (Colaborador)cboDigitador.SelectedItem; decimal cheques_exterior_colones = nudChequesExteriorColones.Value; decimal cheques_exterior_dolares = nudChequesExteriorDolares.Value; decimal cheques_locales_colones = nudMontoChequesLocalesColones.Value; decimal cheques_locales_dolares = nudMontoChequesLocalesDolares.Value; decimal cheques_nustros_colones = nudChequesNuestrosColones.Value; decimal cheques_nuestros_dolares = nudChequesNuestrosDolares.Value; decimal cheques_cupones_colones = nudCuponesCombustible.Value; decimal cheques_cupones_dolares = nudCuponesCombustibleDolares.Value; ChequesProcesados copia_cheques = new ChequesProcesados(id: _cheques_procesados.ID, oficial_camara: oficialcamara, digitador: digitador, cheques_exterior_colones: cheques_exterior_colones, cheques_exterior_dolares: cheques_exterior_dolares, cheques_locales_colones: cheques_locales_colones, cheques_locales_dolares: cheques_locales_dolares, cheques_nuestros_colones: cheques_nustros_colones, cheques_nuestros_dolares: cheques_nuestros_dolares, cupones_combustible: cheques_cupones_colones, cupones_combustible_dolares: cheques_cupones_dolares); _cheques_procesados.Cheques = (BindingList <CorteCheque>)dgvCortes.DataSource; _cheques_procesados.ChequesRechazados = (BindingList <Cheque>)dgvChequesRechazo.DataSource; _atencion.actualizarChequesProcesados(_cheques_procesados); limpiarDatos(); Mensaje.mostrarMensaje("MensajeChequesConfirmacionActualizacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Obtener una lista de los ChequesProcesadoss que tienen un determinado número de referencia o parte del mismo. /// </summary> /// <param name="r">Referencia o parte de la misma de los ChequesProcesadoss que se listarán</param> /// <returns>Lista de ChequesProcesadoss que cumplen con el criterio de búsqueda</returns> public BindingList <ChequesProcesados> listarChequesProcesadossPorReferencia(DateTime fecha, DateTime fecha_fin, Colaborador oficial, Colaborador digitador) { BindingList <ChequesProcesados> ChequesProcesadoss = new BindingList <ChequesProcesados>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectChequesProcesados"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha_inicio", fecha, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_fin", fecha_fin, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@oficial", oficial, SqlDbType.Int); _manejador.agregarParametro(comando, "@digitador", digitador, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["ID_ChequesProcesados"]; decimal cheques_locales_colones = (decimal)datareader["Cheques_Locales_Colones"]; decimal cheques_locales_dolares = (decimal)datareader["Cheques_Locales_Dolares"]; decimal cheques_externos_dolares = (decimal)datareader["Cheques_Exterior_Dolares"]; decimal cheques_externos_colones = (decimal)datareader["Cheques_Exterior_Colones"]; decimal cheques_nuestros_colones = (decimal)datareader["Cheques_Nuestros_Colones"]; decimal cheques_nuestros_dolares = (decimal)datareader["Cheques_Nuestros_Dolares"]; decimal cupones_combustibles = (decimal)datareader["Cheques_Combustible"]; DateTime fecha_registro = (DateTime)datareader["Fecha"]; Colaborador digitador_res = null; if (datareader["Digitador"] != DBNull.Value) { int id_digitador = (int)datareader["id_digitador"]; string nombre_digitador = (string)datareader["nombre_digitador"]; string primer_apellido_digitador = (string)datareader["primer_apellido_digitador"]; string segundo_apellido_digitador = (string)datareader["segundo_apellido_digitador"]; string clave_cef = (string)datareader["Clave_IBS"]; digitador_res = new Colaborador(id: id_digitador, nombre: nombre_digitador, primer_apellido: primer_apellido_digitador, segundo_apellido: segundo_apellido_digitador, clave_cef: clave_cef); } Colaborador oficial_res = null; if (datareader["OficialCamara"] != DBNull.Value) { int id_oficial = (int)datareader["id_oficial"]; string nombre_oficial = (string)datareader["nombre_oficial"]; string primer_apellido_oficial = (string)datareader["primer_apellido_oficial"]; string segundo_apellido_oficial = (string)datareader["segundo_apellido_oficial"]; oficial_res = new Colaborador(id: id_oficial, nombre: nombre_oficial, primer_apellido: primer_apellido_oficial, segundo_apellido: segundo_apellido_oficial); } ChequesProcesados ChequesProcesados = new ChequesProcesados(id: id, cheques_exterior_colones: cheques_externos_colones, cheques_exterior_dolares: cheques_externos_dolares, cheques_locales_colones: cheques_locales_colones, cheques_locales_dolares: cheques_locales_dolares, cheques_nuestros_colones: cheques_nuestros_colones, cheques_nuestros_dolares: cheques_nuestros_dolares, cupones_combustible: cupones_combustibles, fecha: fecha_registro, digitador: digitador_res, oficial_camara: oficial_res); ChequesProcesadoss.Add(ChequesProcesados); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(ChequesProcesadoss); }