/// <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 }); } }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }