public void MethodTransaccionCaja(ESGR_Caja ESGR_Caja)
 {
     try
     {
         ObjCmpSql.CommandProcedure("spSGR_SET_Caja");
         ObjCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, ESGR_Caja.Opcion);
         ObjCmpSql.AddParameter("@IdCaja", SqlDbType.Int, ESGR_Caja.IdCaja);
         ObjCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, ESGR_Caja.ESGR_UsuarioEmpresaSucursal.ESGR_EmpresaSucursal.IdEmpSucursal);
         ObjCmpSql.AddParameter("@Descripcion", SqlDbType.VarChar, ESGR_Caja.Descripcion);
         ObjCmpSql.ExecuteNonQuery();
     }
     catch (Exception)
     {
         throw;
     }
 }
        /// <summary>
        /// Lista de Venta
        /// </summary>
        /// <returns>Colección de las Ventas</returns>
        public CmpObservableCollection <ESGR_Venta> GetCollectionVenta(string Opcion, DateTime FechaIni, DateTime FechaFin, string Filtro, ESGR_Caja ESGR_Caja)
        {
            try
            {
                var objCmpSql       = new CmpSql(SGRVariables.ConectionString);
                var CollectionVenta = new CmpObservableCollection <ESGR_Venta>();

                objCmpSql.CommandProcedure("spSGR_GET_Venta");
                objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, Opcion);
                objCmpSql.AddParameter("@FechaIni", SqlDbType.SmallDateTime, FechaIni);
                objCmpSql.AddParameter("@FechaFin", SqlDbType.SmallDateTime, FechaFin);
                objCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, (Filtro.Trim().Length == 0 || Filtro == null)?"%": Filtro);
                objCmpSql.AddParameter("@ParameterId", SqlDbType.VarChar, ESGR_Caja.IdCaja);
                DataTable dt = objCmpSql.ExecuteDataTable();

                for (int x = 0; x < dt.Rows.Count; x++)
                {
                    CollectionVenta.Add(new ESGR_Venta
                    {
                        IdVenta     = (dt.Rows[x]["IdVenta"] != DBNull.Value) ? Convert.ToInt16(dt.Rows[x]["IdVenta"]) : Convert.ToInt16(0),
                        Fecha       = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now,
                        ESGR_Pedido = new ESGR_Pedido()
                        {
                            IdPedido      = (dt.Rows[x]["IdPedido"] != DBNull.Value) ? Convert.ToInt16(dt.Rows[x]["IdPedido"]) : Convert.ToInt16(0),
                            Identificador = (dt.Rows[x]["Identificador"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Identificador"]) : string.Empty,
                            ESGR_Usuario  = new ESGR_Usuario()
                            {
                                IdUsuario = (dt.Rows[x]["IdUsuarioPedido"] != DBNull.Value) ? Convert.ToInt16(dt.Rows[x]["IdUsuarioPedido"]) : Convert.ToInt16(0),
                                Nombres   = (dt.Rows[x]["Nombres"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Nombres"]) : string.Empty,
                                Apellidos = (dt.Rows[x]["Apellidos"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Apellidos"]) : string.Empty,
                            }
                        }
                    });
                }

                return(CollectionVenta);
            }

            catch (Exception)
            {
                throw;
            }
        }
 public CmpObservableCollection <ESGR_MovimientoCaja> CollectionESGR_MovimientoCaja(string CodMotivo, DateTime FechaIni, DateTime FechaFin, bool ValidaFecha, ESGR_Caja ESGR_Caja)
 {
     try
     {
         var CollectionESGR_MovimientoCaja = new CmpObservableCollection <ESGR_MovimientoCaja>();
         ObjCmpSql.CommandProcedure("spSGR_GET_MovimientoCaja");
         ObjCmpSql.AddParameter("@CodMotivo", SqlDbType.VarChar, CodMotivo);
         ObjCmpSql.AddParameter("@FechaIni", SqlDbType.SmallDateTime, FechaIni.ToShortDateString());
         ObjCmpSql.AddParameter("@FechaFin", SqlDbType.SmallDateTime, FechaFin.ToShortDateString());
         ObjCmpSql.AddParameter("@IdCaja", SqlDbType.SmallInt, (ESGR_Caja == null) ? 0 : ESGR_Caja.IdCaja);
         ObjCmpSql.AddParameter("@ValidaFecha", SqlDbType.Bit, ValidaFecha);
         DataTable dt = ObjCmpSql.ExecuteDataTable();
         for (int x = 0; x < dt.Rows.Count; x++)
         {
             CollectionESGR_MovimientoCaja.Add(new ESGR_MovimientoCaja()
             {
                 IdMovimientoCaja = (dt.Rows[x]["IdMovimiento"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdMovimiento"]) : 0,
                 ESGR_Motivo      = new ESGR_Motivo()
                 {
                     CodMotivo = (dt.Rows[x]["CodMotivo"] != DBNull.Value)? Convert.ToString(dt.Rows[x]["CodMotivo"]):string.Empty,
                     Motivo    = (dt.Rows[x]["Motivo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Motivo"]) : string.Empty,
                 },
                 ESGR_EmpresaSucursal = new ESGR_EmpresaSucursal()
                 {
                     IdEmpSucursal = (dt.Rows[x]["IdEmpSucursal"] != DBNull.Value) ? (short)(dt.Rows[x]["IdEmpSucursal"]):Convert.ToInt16(0),
                     Sucursal      = (dt.Rows[x]["Sucursal"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Sucursal"]) : string.Empty,
                 },
                 ESGR_Moneda = new ESGR_Moneda()
                 {
                     CodMoneda = (dt.Rows[x]["CodMoneda"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodMoneda"]) : string.Empty
                 },
                 ESGR_Documento = new ESGR_Documento()
                 {
                     CodDocumento = (dt.Rows[x]["CodDocumento"] != DBNull.Value)? Convert.ToString(dt.Rows[x]["CodDocumento"]):string.Empty,
                     Serie        = (dt.Rows[x]["Serie"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Serie"]) : string.Empty,
                     Correlativo  = (dt.Rows[x]["Correlativo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Correlativo"]) : string.Empty,
                 },
                 ESGR_Estado = new ESGR_Estado()
                 {
                     CodEstado = (dt.Rows[x]["CodEstado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodEstado"]) : string.Empty,
                     Estado    = (dt.Rows[x]["Estado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Estado"]) : string.Empty
                 },
                 ESGR_Caja = new ESGR_Caja()
                 {
                     IdCaja      = (dt.Rows[x]["IdCaja"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCaja"]) : 0,
                     Descripcion = (dt.Rows[x]["Descripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Descripcion"]) : string.Empty
                 },
                 Fecha        = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now,
                 CodOperacion = (dt.Rows[x]["CodOperacion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodOperacion"]) : string.Empty,
                 Glosa        = (dt.Rows[x]["Glosa"] != DBNull.Value)? Convert.ToString(dt.Rows[x]["Glosa"]):string.Empty,
             });
         }
         return(CollectionESGR_MovimientoCaja);
     }
     catch (Exception)
     {
         throw;
     }
 }