예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="argumento"></param>
 /// <returns></returns>
 public Operacion ActualizarEstadoLiquidacion(LiquidacionArgumento argumento)
 {
     BaseDeDatosServicio.BeginTransaction();
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@LIQUIDATION_ID",
                 Value         = argumento.Liquidacion.LIQUIDATION_ID
             },
             new OAParameter
             {
                 ParameterName = "@LIQUIDATIONS_STATUS",
                 Value         = argumento.Liquidacion.LIQUIDATION_STATUS
             },
             new OAParameter
             {
                 ParameterName = "@LIQUIDATION_COMMENT",
                 Value         = argumento.Liquidacion.LIQUIDATION_COMMENT
             }
             ,
             new OAParameter
             {
                 ParameterName = "@LOGIN",
                 Value         = argumento.Liquidacion.LOGIN
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_SET_LIQUIDATION_STATUS", CommandType.StoredProcedure, parameters)[0];
         BaseDeDatosServicio.Commit();
         return(op);
     }
     catch (DbException e)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.HumanReadMessage(),
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
 }
예제 #2
0
        /// <summary>
        /// Obtener depositos por liquidacion
        /// </summary>
        /// <param name="argumento"></param>
        /// <returns></returns>
        public IList <Deposito> ObtenerDepositosPorLiquidacion(LiquidacionArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@LIQUIDATION_ID",
                    Value         = argumento.Liquidacion.LIQUIDATION_ID
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <Deposito>("SWIFT_SP_GET_DEPOSIT_BY_LIQUIDATION", CommandType.StoredProcedure, parameters));
        }
예제 #3
0
        /// <summary>
        /// Obtener liquidaciones resumen
        /// </summary>
        /// <param name="argumento"></param>
        /// <returns></returns>
        public IList <ResumenLiquidacion> ObtenerLiquidacionResumen(LiquidacionArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@LIQUIDATION_ID",
                    Value         = argumento.Liquidacion.LIQUIDATION_ID
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <ResumenLiquidacion>("SWIFT_SP_GET_LIQUIDATION_RESUME", CommandType.StoredProcedure, parameters));
        }
예제 #4
0
        /// <summary>
        /// Obtener detalle de documentos por SkU
        /// </summary>
        /// <param name="argumento"></param>
        /// <returns></returns>
        public IList <DetalleDocumentoLiquidacion> ObtenerDetalleDocumentosPorSKU(LiquidacionArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@LIQUIDATION_ID",
                    Value         = argumento.Liquidacion.LIQUIDATION_ID
                },
                new OAParameter
                {
                    ParameterName = "@CODE_SKU",
                    Value         = argumento.ResumenLiquidacion.CODE_SKU
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <DetalleDocumentoLiquidacion>("SWIFT_SP_GET_LIQUIDATION_DOCUMENT_BY_SKU", CommandType.StoredProcedure, parameters));
        }
예제 #5
0
        /// <summary>
        /// Obtener las liquidaciones del dia
        /// </summary>
        /// <param name="argumento"></param>
        /// <returns></returns>
        public IList <Liquidacion> ObtenerLiquidacionesDia(LiquidacionArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@CODE_ROUTE",
                    Value         = argumento.Liquidacion.CODE_ROUTE
                },
                new OAParameter
                {
                    ParameterName = "@LIQUIDATION_DATE",
                    Value         = argumento.Liquidacion.LIQUIDATION_DATE
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <Liquidacion>("SWIFT_SP_GET_LIQUIDATION_BY_ROUTE_AND_DATE", CommandType.StoredProcedure, parameters));
        }
예제 #6
0
        /// <summary>
        /// Obtiene las liquidaciones completadas
        /// </summary>
        /// <param name="argumento"></param>
        /// <returns></returns>
        public IList <Liquidacion> ObtenerLiquidacionesCompletadas(LiquidacionArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@INITIAL_DATE",
                    Value         = argumento.FechaInicial
                },
                new OAParameter
                {
                    ParameterName = "@END_DATE",
                    Value         = argumento.FechaFinal
                },
                new OAParameter
                {
                    ParameterName = "@ROUTES",
                    Value         = argumento.Liquidacion.CODE_ROUTE
                }
            };

            return(BaseDeDatosServicio.ExecuteQuery <Liquidacion>("SWIFT_SP_GET_COMPLETED_LIQUIDATION", CommandType.StoredProcedure, parameters));
        }