예제 #1
0
        /// <summary>
        /// Actualizar los datos de un SaldoLibroBoveda en el sistema.
        /// </summary>
        /// <param name="c">Objeto SaldoLibroBoveda con los datos del SaldoLibroBoveda</param>
        public void actualizarSaldoLibroBoveda(SaldoLibroBoveda c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateSaldoLibroBoveda");

            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@monto_colones", c.MontoColones, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@monto_dolares", c.MontoDolares, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@monto_euros", c.MontoEuros, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@saldo", c.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@cola_colones", c.ColaColones, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@cola_dolares", c.ColaDolares, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@cola_euros", c.ColaEuros, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@mutilado_colones", c.MutiladoColones, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@mutilado_euros", c.MutiladoEuros, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@mutilado_dolares", c.MutiladoDolares, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@custodia_auxiliar", c.CustodiaAuxiliar, SqlDbType.Money);
            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSaldoLibroBovedaActualizacion");
            }
        }
예제 #2
0
        /// <summary>
        /// Verificar si existe un SaldoLibroBoveda.
        /// </summary>
        /// <param name="c">Objeto SaldoLibroBoveda con los datos del SaldoLibroBoveda a verificar</param>
        /// <returns>Valor que indica si el SaldoLibroBoveda existe</returns>
        public bool verificarSaldoLibroBovedaFinal(ref SaldoLibroBoveda c)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteSaldoLibroBovedaFinal");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != c.ID;

                    c.ID = id;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarSaldoLibroBovedaDuplicado");
            }

            return(existe);
        }
예제 #3
0
        /// <summary>
        /// Registrar un nuevo SaldoLibroBoveda en el sistema.
        /// </summary>
        /// <param name="c">Objeto SaldoLibroBoveda con los datos del nuevo SaldoLibroBoveda</param>
        public void agregarSaldoLibroBoveda(ref SaldoLibroBoveda c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertSaldoLibroBoveda");

            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int);
            //_manejador.agregarParametro(comando, "@monto_colones", c.MontoColones, SqlDbType.Decimal);
            //_manejador.agregarParametro(comando, "@monto_dolares", c.MontoDolares, SqlDbType.Decimal);
            //_manejador.agregarParametro(comando, "@monto_euros", c.MontoEuros, SqlDbType.Decimal);
            //_manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt);
            //_manejador.agregarParametro(comando, "@cola_colones", c.ColaColones, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@cola_dolares", c.ColaDolares, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@cola_euros", c.ColaEuros, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@mutilado_colones", c.MutiladoColones, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@mutilado_euros", c.MutiladoEuros, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@mutilado_dolares", c.MutiladoDolares, SqlDbType.Money);
            //_manejador.agregarParametro(comando, "@custodia_auxiliar", c.CustodiaAuxiliar, SqlDbType.Money);


            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSaldoLibroBovedaRegistro");
            }
        }
예제 #4
0
        public SaldoLibroBoveda listarSaldoBoveda(DateTime f)
        {
            SaldoLibroBoveda SaldoLibroBoveda = new SaldoLibroBoveda();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectSaldoBoveda");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    SaldoLibroBoveda.MontoColones     = (decimal)datareader["Monto_Colones"];
                    SaldoLibroBoveda.MontoDolares     = (decimal)datareader["Monto_Dolares"];
                    SaldoLibroBoveda.MontoEuros       = (decimal)datareader["Monto_Euros"];
                    SaldoLibroBoveda.CustodiaAuxiliar = (decimal)datareader["CAN"];
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(SaldoLibroBoveda);
        }
예제 #5
0
        /// <summary>
        /// Clic en el botón de guardar
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            DateTime fecha = dtpFecha.Value;


            BindingList <SaldoLibroBoveda> saldos         = (BindingList <SaldoLibroBoveda>)dgvSaldos.DataSource;
            BindingList <SaldoLibroBoveda> saldos_finales = (BindingList <SaldoLibroBoveda>)dgvSaldoFinal.DataSource;


            foreach (SaldoLibroBoveda saldo in saldos)
            {
                SaldoLibroBoveda copia = saldo;
                copia.ColaColones     = nudColaColones.Value;
                copia.ColaDolares     = nudColaDolares.Value;
                copia.ColaEuros       = nudColaEuros.Value;
                copia.MutiladoColones = nudMutiladoColones.Value;
                copia.MutiladoDolares = nudMutiladoDolares.Value;
                copia.MutiladoEuros   = nudMutiladoEuros.Value;
                copia.Colaborador     = _usuario;
                copia.Fecha           = fecha;

                if (saldo.ID == 0)
                {
                    _mantenimiento.agregarSaldoLibro(ref copia);
                }
                else
                {
                    _mantenimiento.actualizarSaldoLibros(copia);
                }
            }


            foreach (SaldoLibroBoveda saldo in saldos_finales)
            {
                SaldoLibroBoveda copia = saldo;
                copia.ColaColones     = nudColaColonesFinal.Value;
                copia.ColaDolares     = nudColaDolaresFinal.Value;
                copia.ColaEuros       = nudColaEurosFinal.Value;
                copia.MutiladoColones = nudMutiladoColonesfinal.Value;
                copia.MutiladoDolares = nudMutiladoDolaresFinal.Value;
                copia.MutiladoEuros   = nudMutiladoEurosFinal.Value;
                copia.Colaborador     = _usuario;
                copia.Fecha           = fecha;

                if (saldo.ID == 0)
                {
                    _mantenimiento.agregarSaldoLibroFinal(ref copia);
                }
                else
                {
                    _mantenimiento.actualizarSaldoLibrosFinal(copia);
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Clic en el botó exportar
        /// </summary>
        private void btnExportarExcel_Click(object sender, EventArgs e)
        {
            DateTime fecha = dtpFecha.Value;

            _lista_entrega  = _coordinacion.listarLibroMayor(fecha);
            _lista_pedidos  = _coordinacion.listarLibroMayorPedido(fecha);
            _saldo_entregas = _coordinacion.listarSaldosBoveda(fecha);

            this.calcularMontosEntregas();
            this.calcularRubrosEntregas();
            this.calcularRubrosPedidos();

            this.imprimirHojaCarga(fecha);
        }
예제 #7
0
        private void Cargar()
        {
            _saldos_final = _mantenimiento.listarSaldosLibrosFinal(dtpFecha.Value, _usuario);

            _saldos = _mantenimiento.listarSaldosLibros(dtpFecha.Value);

            BindingList <Denominacion> denominaciones = _mantenimiento.listarDenominaciones();
            SaldoLibroBoveda           saldo          = null;

            if (_saldos.Count == 0)
            {
                foreach (Denominacion d in denominaciones)
                {
                    saldo = new SaldoLibroBoveda(d: d, colaborador: _usuario, fecha_asignada: dtpFecha.Value);
                    _saldos.Add(saldo);
                }
            }
            if (_saldos_final.Count == 0)
            {
                foreach (Denominacion d in denominaciones)
                {
                    saldo = new SaldoLibroBoveda(d: d, colaborador: _usuario, fecha_asignada: dtpFecha.Value);
                    _saldos_final.Add(saldo);
                }
            }

            nudColaColones.Value     = _saldos[0].ColaColones;
            nudColaDolares.Value     = _saldos[0].ColaDolares;
            nudColaEuros.Value       = _saldos[0].ColaEuros;
            nudMutiladoColones.Value = _saldos[0].MutiladoColones;
            nudMutiladoDolares.Value = _saldos[0].MutiladoDolares;
            nudMutiladoEuros.Value   = _saldos[0].MutiladoEuros;

            nudColaColonesFinal.Value     = _saldos_final[0].ColaColones;
            nudColaDolaresFinal.Value     = _saldos_final[0].ColaDolares;
            nudColaEurosFinal.Value       = _saldos_final[0].ColaEuros;
            nudMutiladoColonesfinal.Value = _saldos_final[0].MutiladoColones;
            nudMutiladoDolaresFinal.Value = _saldos_final[0].MutiladoDolares;
            nudMutiladoEurosFinal.Value   = _saldos_final[0].MutiladoEuros;



            dgvSaldos.AutoGenerateColumns     = false;
            dgvSaldoFinal.AutoGenerateColumns = false;
            dgvSaldos.DataSource     = _saldos;
            dgvSaldoFinal.DataSource = _saldos_final;
        }
예제 #8
0
        /// <summary>
        /// Marcar como inactivo a un SaldoLibroBoveda del sistema.
        /// </summary>
        /// <param name="c">Objeto SaldoLibroBoveda con los datos del SaldoLibroBoveda a marcar</param>
        public void eliminarSaldoLibroBovedaFinal(SaldoLibroBoveda c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteSaldoLibroBovedaFinal");

            _manejador.agregarParametro(comando, "@SaldoLibroBoveda", c.ID, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSaldoLibroBovedaEliminacion");
            }
        }
예제 #9
0
        /// <summary>
        /// Registrar un nuevo SaldoLibroBoveda en el sistema.
        /// </summary>
        /// <param name="c">Objeto SaldoLibroBoveda con los datos del nuevo SaldoLibroBoveda</param>
        public void agregarSaldoLibroNiquel(ref SaldoLibroBoveda c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertSaldoLibroNiquel");

            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", c.Colaborador, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@monto_colones", c.MontoColones, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@monto_dolares", c.MontoDolares, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@monto_euros", c.MontoEuros, SqlDbType.Decimal);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorSaldoLibroBovedaRegistro");
            }
        }
예제 #10
0
        /// <summary>
        /// Listar a los SaldoLibroBovedas del sistema.
        /// </summary>
        /// <param name="n">Parte del nombre de los SaldoLibroBovedas a listar</param>
        /// <returns>Lista de los SaldoLibroBoveda registrados en el sistema</returns>
        public BindingList <SaldoLibroBoveda> listarSaldoLibroBovedaFinal(DateTime f, Colaborador usuario)
        {
            BindingList <SaldoLibroBoveda> SaldoLibroBovedas = new BindingList <SaldoLibroBoveda>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectSaldoLibroBovedaFinal");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", usuario, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id                = (int)datareader["pk_ID"];
                    DateTime fecha             = (DateTime)datareader["Fecha"];
                    decimal  monto_colones     = (decimal)datareader["Monto_Colones"];
                    decimal  monto_dolares     = (decimal)datareader["Monto_Dolares"];
                    decimal  monto_euros       = (decimal)datareader["Monto_Euros"];
                    decimal  custodia_auxiliar = (decimal)datareader["Custodia_Auxiliar"];


                    decimal cola_colones = (decimal)datareader["Cola_Colones"];
                    decimal cola_dolares = (decimal)datareader["Cola_Dolares"];
                    decimal cola_euros   = (decimal)datareader["Cola_Euros"];


                    decimal mutilado_colones = (decimal)datareader["Mutilado_Colones"];
                    decimal mutilado_dolares = (decimal)datareader["Mutilado_Dolares"];
                    decimal mutilado_euros   = (decimal)datareader["Mutilado_Euros"];

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    int    id_colaborador     = (int)datareader["ID_Colaborador"];
                    string nombre_colaborador = (string)datareader["Nombre"];
                    string primer_apellido    = (string)datareader["Primer_Apellido"];
                    string segundo_apellido   = (string)datareader["Segundo_Apellido"];

                    Colaborador c = new Colaborador(id: id_colaborador, nombre: nombre_colaborador, primer_apellido: primer_apellido, segundo_apellido: segundo_apellido);

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    SaldoLibroBoveda SaldoLibroBoveda = new SaldoLibroBoveda(id: id, fecha_asignada: fecha, monto_colones: monto_colones, monto_dolares: monto_dolares, monto_euros: monto_euros, d: denominacion, colaborador: c,
                                                                             mutilado_colones: mutilado_colones, mutilado_dolares: mutilado_dolares, mutilado_euros: mutilado_euros, cola_colones: cola_colones, cola_dolares: cola_dolares, cola_euros: cola_euros, custodia_auxiliar: custodia_auxiliar);

                    SaldoLibroBovedas.Add(SaldoLibroBoveda);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(SaldoLibroBovedas);
        }