Пример #1
0
        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);
        }
Пример #2
0
        /// <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");
            }
        }
Пример #3
0
        /// <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");
            }
        }
Пример #4
0
        /// <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");
            }
        }
Пример #5
0
        /// <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");
            }
        }
Пример #6
0
        /// <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();
        }
Пример #7
0
        /// <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();
            }
        }
Пример #8
0
        /// <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");
            }
        }
Пример #9
0
        /// <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");
            }
        }
Пример #10
0
        /// <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;
            }
        }
Пример #11
0
        /// <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");
            }
        }
Пример #12
0
        /// <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();
            }
        }
Пример #13
0
        /// <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");
            }
        }
Пример #14
0
        /// <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");
            }
        }
Пример #15
0
        /// <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();
            }
        }
Пример #16
0
        /// <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);
        }