public int ModificarMovimiento(MovimientosCajaChicaModels model, string IdUsuario)
 {
     try
     {
         object[] Parametros = { model.IdMovimiento,
                                 model.IdCategoria,
                                 model.Concepto,
                                 model.Salida,
                                 model.IdFormaPago,
                                 model.Recibe,
                                 model.FolioCheque,
                                 model.Alias ?? string.Empty,
                                 model.FotoCheque,
                                 model.Estatus,
                                 IdUsuario };
         object   Result = SqlHelper.ExecuteScalar(_ConexionRepositorio.CadenaConexion, "cajachica.spCIDDB_ModificarMovimiento", Parametros);
         if (Result != null)
         {
             int Resultado = 0;
             int.TryParse(Result.ToString(), out Resultado);
             return(Resultado);
         }
         return(0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public MovimientosCajaChicaModels ObtenerDetalleMovimientoXId(Int64 IdMovimiento)
 {
     try
     {
         MovimientosCajaChicaModels model = new MovimientosCajaChicaModels();
         SqlDataReader Dr = SqlHelper.ExecuteReader(_ConexionRepositorio.CadenaConexion, "cajachica.spCIDDB_ObtenerDatosCajaChicaDetalle", IdMovimiento);
         while (Dr.Read())
         {
             model.IdMovimiento = IdMovimiento;
             model.IdCategoria  = !Dr.IsDBNull(Dr.GetOrdinal("IdConcepto")) ? Dr.GetInt32(Dr.GetOrdinal("IdConcepto")) : 0;
             model.Concepto     = !Dr.IsDBNull(Dr.GetOrdinal("Concepto")) ? Dr.GetString(Dr.GetOrdinal("Concepto")) : string.Empty;
             model.Salida       = !Dr.IsDBNull(Dr.GetOrdinal("Monto")) ? Dr.GetDecimal(Dr.GetOrdinal("Monto")) : 0m;
             model.IdFormaPago  = !Dr.IsDBNull(Dr.GetOrdinal("IdFormaPago")) ? Dr.GetInt32(Dr.GetOrdinal("IdFormaPago")) : 0;
             model.Recibe       = !Dr.IsDBNull(Dr.GetOrdinal("PersonaRecibe")) ? Dr.GetString(Dr.GetOrdinal("PersonaRecibe")) : string.Empty;
             model.FolioCheque  = !Dr.IsDBNull(Dr.GetOrdinal("Folio")) ? Dr.GetString(Dr.GetOrdinal("Folio")) : string.Empty;
             model.Alias        = !Dr.IsDBNull(Dr.GetOrdinal("Alias")) ? Dr.GetString(Dr.GetOrdinal("Alias")) : string.Empty;
             model.FotoCheque   = Dr.IsDBNull(Dr.GetOrdinal("FotoComprobante")) ?
                                  Auxiliar.SetDefaultImage() : string.IsNullOrEmpty(Dr.GetString(Dr.GetOrdinal("FotoComprobante"))) ?
                                  Auxiliar.SetDefaultImage() : Dr.GetString(Dr.GetOrdinal("FotoComprobante"));
             model.Estatus = !Dr.IsDBNull(Dr.GetOrdinal("Estatus")) ? Dr.GetBoolean(Dr.GetOrdinal("Estatus")) : false;
             break;
         }
         Dr.Close();
         return(model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <MovimientosCajaChicaModels> ObtenerDetalleXIdCaja(Int64 IdCaja)
 {
     try
     {
         List <MovimientosCajaChicaModels> Lista = new List <MovimientosCajaChicaModels>();
         SqlDataReader Dr = SqlHelper.ExecuteReader(_ConexionRepositorio.CadenaConexion, "cajachica.spCIDDB_get_MovimientosCajaChica", IdCaja);
         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,
                 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,
                 FormaPago        = !Dr.IsDBNull(Dr.GetOrdinal("Tipo")) ? Dr.GetString(Dr.GetOrdinal("Tipo")) : string.Empty,
                 IDTipoMovimiento = !Dr.IsDBNull(Dr.GetOrdinal("IDTipoMovimiento")) ? Dr.GetInt32(Dr.GetOrdinal("IDTipoMovimiento")) : 0,
                 IdFormaPago      = !Dr.IsDBNull(Dr.GetOrdinal("IDFormaPago")) ? Dr.GetInt32(Dr.GetOrdinal("IDFormaPago")) : 0,
                 Estatus          = XmlConvert.ToBoolean(Dr.GetInt32(Dr.GetOrdinal("Estatus")).ToString()),
                 FolioCheque      = !Dr.IsDBNull(Dr.GetOrdinal("Folio")) ? Dr.GetString(Dr.GetOrdinal("Folio")):string.Empty
             };
             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;
            }
        }