public List <ArqueoCajaChicaModels> ObtenerDenominaciones(Int64 IdCaja)
        {
            try
            {
                List <ArqueoCajaChicaModels> Lista = new List <ArqueoCajaChicaModels>();
                SqlDataReader         Dr           = SqlHelper.ExecuteReader(_ConexionRepositorio.CadenaConexion, "cajachica.spCIDDB_get_DenominacionesArqueoCaja", IdCaja);
                ArqueoCajaChicaModels Item;
                while (Dr.Read())
                {
                    Item = new ArqueoCajaChicaModels
                    {
                        IdDenominacion = !Dr.IsDBNull(Dr.GetOrdinal("id_denominacion")) ? Dr.GetInt32(Dr.GetOrdinal("id_denominacion")) : 0,
                        IdTipo         = !Dr.IsDBNull(Dr.GetOrdinal("tipo")) ? Dr.GetString(Dr.GetOrdinal("tipo")) : string.Empty,
                        Descripcion    = !Dr.IsDBNull(Dr.GetOrdinal("descripcion")) ? Dr.GetString(Dr.GetOrdinal("descripcion")) : string.Empty,
                        Valor          = !Dr.IsDBNull(Dr.GetOrdinal("valor")) ? Dr.GetDecimal(Dr.GetOrdinal("valor")) : 0m,
                        Cantidad       = !Dr.IsDBNull(Dr.GetOrdinal("Cantidad")) ? Dr.GetInt32(Dr.GetOrdinal("Cantidad")) : 0,
                        Subtotal       = !Dr.IsDBNull(Dr.GetOrdinal("Subtotal")) ? Dr.GetDecimal(Dr.GetOrdinal("Subtotal")) : 0m
                    };

                    Lista.Add(Item);
                }
                Dr.Close();
                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ReporteCajaChica ObtenerDatosReporteCajaChica(Int64 IdCaja)
        {
            try
            {
                DataSet Ds = SqlHelper.ExecuteDataset(_ConexionRepositorio.CadenaConexion, "cajachica.spCIDDB_get_ReporteCajaChica", IdCaja);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 4)
                    {
                        ReporteCajaChica Resultado = new ReporteCajaChica();

                        #region Movimientos

                        List <MovimientosCajaChicaModels> Lista = new List <MovimientosCajaChicaModels>();
                        DataTableReader            Dr           = Ds.Tables[0].CreateDataReader();
                        MovimientosCajaChicaModels Item;
                        while (Dr.Read())
                        {
                            Item = new MovimientosCajaChicaModels
                            {
                                IdMovimiento = !Dr.IsDBNull(Dr.GetOrdinal("IdMovimiento")) ? Dr.GetInt64(Dr.GetOrdinal("IdMovimiento")) : 0,
                                Fecha        = !Dr.IsDBNull(Dr.GetOrdinal("Fecha")) ? Dr.GetDateTime(Dr.GetOrdinal("Fecha")) : DateTime.MinValue,
                                FolioCheque  = !Dr.IsDBNull(Dr.GetOrdinal("Folio")) ? Dr.GetString(Dr.GetOrdinal("Folio")) : string.Empty,
                                Entrega      = !Dr.IsDBNull(Dr.GetOrdinal("Entrega")) ? Dr.GetString(Dr.GetOrdinal("Entrega")) : string.Empty,
                                Entrada      = !Dr.IsDBNull(Dr.GetOrdinal("Entrada")) ? Dr.GetDecimal(Dr.GetOrdinal("Entrada")) : 0m,
                                Salida       = !Dr.IsDBNull(Dr.GetOrdinal("Salida")) ? Dr.GetDecimal(Dr.GetOrdinal("Salida")) : 0m,
                                Recibe       = !Dr.IsDBNull(Dr.GetOrdinal("Recibe")) ? Dr.GetString(Dr.GetOrdinal("Recibe")) : string.Empty,
                                Concepto     = !Dr.IsDBNull(Dr.GetOrdinal("Concepto")) ? Dr.GetString(Dr.GetOrdinal("Concepto")) : string.Empty,
                                Saldo        = !Dr.IsDBNull(Dr.GetOrdinal("Saldo")) ? Dr.GetDecimal(Dr.GetOrdinal("Saldo")) : 0m
                            };
                            Lista.Add(Item);
                        }
                        Dr.Close();

                        Resultado.ListaMovimientos = Lista;
                        #endregion

                        #region Arqueo

                        List <ArqueoCajaChicaModels> ListaArqueo = new List <ArqueoCajaChicaModels>();
                        DataTableReader       Dr2 = Ds.Tables[1].CreateDataReader();
                        ArqueoCajaChicaModels ItemArqueo;
                        while (Dr2.Read())
                        {
                            ItemArqueo = new ArqueoCajaChicaModels
                            {
                                Valor    = !Dr2.IsDBNull(Dr2.GetOrdinal("Denominacion")) ? Dr2.GetDecimal(Dr2.GetOrdinal("Denominacion")) : 0m,
                                Cantidad = !Dr2.IsDBNull(Dr2.GetOrdinal("Cantidad")) ? Dr2.GetInt32(Dr2.GetOrdinal("Cantidad")) : 0,
                                Subtotal = !Dr2.IsDBNull(Dr2.GetOrdinal("Importe")) ? Dr2.GetDecimal(Dr2.GetOrdinal("Importe")) : 0m
                            };

                            ListaArqueo.Add(ItemArqueo);
                        }
                        Dr2.Close();

                        Resultado.ListaDenominaciones = ListaArqueo;

                        #endregion

                        #region Conceptos
                        List <ConceptosCajaChicaModels> ListaConceptos = new List <ConceptosCajaChicaModels>();
                        DataTableReader          Dr3 = Ds.Tables[2].CreateDataReader();
                        ConceptosCajaChicaModels ItemConcepto;
                        while (Dr3.Read())
                        {
                            ItemConcepto = new ConceptosCajaChicaModels
                            {
                                Importe     = !Dr3.IsDBNull(Dr3.GetOrdinal("Importe")) ? Dr3.GetDecimal(Dr3.GetOrdinal("Importe")) : 0m,
                                Descripcion = !Dr3.IsDBNull(Dr3.GetOrdinal("Concepto")) ? Dr3.GetString(Dr3.GetOrdinal("Concepto")) : string.Empty
                            };
                            ListaConceptos.Add(ItemConcepto);
                        }
                        Dr3.Close();

                        Resultado.ListaConceptos = ListaConceptos;
                        #endregion


                        #region MovimientosCheque

                        List <MovimientosCajaChicaModels> ListaCheque = new List <MovimientosCajaChicaModels>();
                        DataTableReader            Dr4 = Ds.Tables[3].CreateDataReader();
                        MovimientosCajaChicaModels ItemCheque;
                        while (Dr4.Read())
                        {
                            ItemCheque = new MovimientosCajaChicaModels
                            {
                                Fecha       = !Dr4.IsDBNull(Dr4.GetOrdinal("Fecha")) ? Dr4.GetDateTime(Dr4.GetOrdinal("Fecha")) : DateTime.MinValue,
                                FolioCheque = !Dr4.IsDBNull(Dr4.GetOrdinal("Folio")) ? Dr4.GetString(Dr4.GetOrdinal("Folio")) : string.Empty,
                                Salida      = !Dr4.IsDBNull(Dr4.GetOrdinal("Salida")) ? Dr4.GetDecimal(Dr4.GetOrdinal("Salida")) : 0m,
                                Recibe      = !Dr4.IsDBNull(Dr4.GetOrdinal("Recibe")) ? Dr4.GetString(Dr4.GetOrdinal("Recibe")) : string.Empty,
                                Concepto    = !Dr4.IsDBNull(Dr4.GetOrdinal("Concepto")) ? Dr4.GetString(Dr4.GetOrdinal("Concepto")) : string.Empty,
                            };
                            ListaCheque.Add(ItemCheque);
                        }
                        Dr4.Close();

                        Resultado.ListaMovimientosCheque = ListaCheque;
                        #endregion


                        return(Resultado);
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }