public Liquidar ModificarLiquidacion(int CoLiquidacion, DateTime FeLiquidacion, int CoSolicitud, double SsTotalAsignado, double SsTotalUtilizado, double SsOtrosGastos) { Solicitud solicitudExistente = solicitudDAO.Obtener(CoSolicitud); Liquidar liquidarModificar = new Liquidar() { Co_Liquidacion = CoLiquidacion, Fe_Liquidacion = FeLiquidacion, Ss_TotalAsignado = SsTotalAsignado, Ss_TotalUtilizado = SsTotalUtilizado, Ss_OtrosGastos = SsOtrosGastos, solicitud = solicitudExistente }; return liquidarDAO.Modificar(liquidarModificar); }
public Liquidar CrearLiquidacion(DateTime FeLiquidacion, int CoSolicitud, double SsTotalAsignado, double SsTotalUtilizado, double SsOtrosGastos, List<Item> items) { Solicitud solicitudAux = solicitudDAO.Obtener(CoSolicitud); if (solicitudAux == null) //solicitud inexistente throw new FaultException<ValidationException>( new ValidationException() { CodigoError = 1, MensajeError = "La Solicitud No Existe." }); Liquidar liquidar = new Liquidar() { Fe_Liquidacion = FeLiquidacion, solicitud = solicitudAux, Ss_TotalAsignado = SsTotalAsignado, Ss_TotalUtilizado = SsTotalUtilizado, Ss_OtrosGastos = SsOtrosGastos }; liquidar = liquidarDAO.Crear(liquidar); TipoViatico tipoViaticoAux = null; LiquidarDetalle liquidarDetalleAux = null; foreach (Item item in items) { tipoViaticoAux = tipoViaticoDAO.Obtener(item.Co_TipoViatico); liquidarDetalleAux = new LiquidarDetalle() { PK = new LiquidarDetallePK() { Liquidar = liquidar.Co_Liquidacion, TipoViatico = tipoViaticoAux }, Ss_MontoAsignado = item.Ss_MontoUtilizado, Ss_MontoUtilizado = item.Ss_MontoUtilizado }; liquidarDetalleDAO.Crear(liquidarDetalleAux); } return liquidar; }