public ResultBM UpdateReleaseOrder(ReleaseOrderBM releaseOrderBm) { try { ReleaseOrderDetailBLL releaseOrderDetailBll = new ReleaseOrderDetailBLL(); ResultBM detailResult = null; ReleaseOrderDAL releaseOrderDal = new ReleaseOrderDAL(); ReleaseOrderDTO releaseOrderDto = null; ResultBM validResult = IsValid(releaseOrderBm); if (!validResult.IsValid()) { return(validResult); } releaseOrderDto = new ReleaseOrderDTO(releaseOrderBm.id, releaseOrderBm.beneficiary.beneficiaryId, releaseOrderBm.Comment, releaseOrderBm.released, releaseOrderBm.received, releaseOrderBm.OrderStatus); releaseOrderDal.UpdateReleaseOrder(releaseOrderDto); detailResult = releaseOrderDetailBll.UpdateReleaseOrderDetail(releaseOrderBm); if (!detailResult.IsValid()) { return(detailResult); } return(new ResultBM(ResultBM.Type.OK, "Orden de salida actualizada.", releaseOrderBm)); } catch (Exception exception) { return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("UPDATING_ERROR") + " " + exception.Message, exception)); } }
public ResultBM GetReleaseOrder(int releaseOrderId) { try { BeneficiaryBLL beneficiaryBll = new BeneficiaryBLL(); ResultBM beneficiaryResult = null; ReleaseOrderDAL releaseOrderDal = new ReleaseOrderDAL(); ReleaseOrderDTO releaseOrderDto = releaseOrderDal.GetReleaseOrder(releaseOrderId); ReleaseOrderBM releaseOrderBm = null; ReleaseOrderDetailBLL releaseOrderDetailBll = new ReleaseOrderDetailBLL(); ResultBM releaseOrderDetailResult = null; //Si la orden de salida existe, deben existir beneficiario y detalles if (releaseOrderDto != null) { beneficiaryResult = beneficiaryBll.GetBeneficiary(releaseOrderDto.beneficiaryId); if (!beneficiaryResult.IsValid()) { return(beneficiaryResult); } if (beneficiaryResult.GetValue() == null) { throw new Exception(SessionHelper.GetTranslation("RETRIEVING_ERROR") + " beneficiaryId " + releaseOrderDto.beneficiaryId); } releaseOrderDetailResult = releaseOrderDetailBll.GetReleaseOrderDetail(releaseOrderId); if (!releaseOrderDetailResult.IsValid()) { return(releaseOrderDetailResult); } if (releaseOrderDetailResult.GetValue() == null) { throw new Exception(SessionHelper.GetTranslation("RETRIEVING_ERROR") + " releaseOrderId " + releaseOrderId); } } releaseOrderBm = new ReleaseOrderBM(releaseOrderDto, beneficiaryResult.GetValue <BeneficiaryBM>(), releaseOrderDetailResult.GetValue <List <ReleaseOrderDetailBM> >()); return(new ResultBM(ResultBM.Type.OK, "Operación exitosa.", releaseOrderBm)); } catch (Exception exception) { return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("RETRIEVING_ERROR") + " " + exception.Message, exception)); } }
private List <ReleaseOrderDetailBM> GetDetail(ReleaseOrderDTO releaseOrderDto) { ResultBM detailResult = new ReleaseOrderDetailBLL().GetReleaseOrderDetail(releaseOrderDto.id); return(detailResult.GetValue <List <ReleaseOrderDetailBM> >()); }