private ApiResponseObject <string> CheckValidData(BankGuaranteeFileDto bankGuarantee)
 {
     if (bankGuarantee.Guarantee_start_date > bankGuarantee.Guarantee_end_date)
     {
         return(new ApiResponseObject <string>("")
         {
             success = false, data = "", message = "عفوا تاريخ بداية الضمان البنكي اكبر من تاريخ نهاية الضمان البنكي"
         });
     }
     if (bankGuarantee.Guarantee_value == 0)
     {
         return(new ApiResponseObject <string>("")
         {
             success = false, data = "", message = "عفوا قيمة الضمان البنكي غير صحيحة "
         });
     }
     if (bankGuarantee.Guarantee_number == "0")
     {
         return(new ApiResponseObject <string>("")
         {
             success = false, data = "", message = "عفوا رقم الضمان البنكي غير صحيح "
         });
     }
     else
     {
         return(new ApiResponseObject <string>("")
         {
             success = true
         });
     }
 }
        public async Task <ApiResponseObject <string> > UpdateBankGuaranteeFile(BankGuaranteeFileDto bankGuarantee)
        {
            var checkData = CheckValidData(bankGuarantee);

            if (!checkData.success)
            {
                return(checkData);
            }
            var offer = await _bankGuaranteeQueries.GetOfferDetailsByTenderNumberAndCr(bankGuarantee.Tender_number, bankGuarantee.CR_number);

            if (offer == null)
            {
                return new ApiResponseObject <string>("")
                       {
                           success = false, data = "", message = "خطا في البيانات"
                       }
            }
            ;

            List <SupplierBankGuaranteeDetail> guaranteesLst = new List <SupplierBankGuaranteeDetail>();
            var offerBankGuarantee = new SupplierBankGuaranteeDetail(0, offer.OfferId, true, bankGuarantee.Guarantee_number, bankGuarantee.Bank_identity, bankGuarantee.Guarantee_value, bankGuarantee.Guarantee_start_date, bankGuarantee.Guarantee_end_date, int.Parse(bankGuarantee.GuaranteeDays.ToString()));

            guaranteesLst.Add(offerBankGuarantee);
            offer.UpdateBankGurnteesDetails(guaranteesLst);
            var updatedOffer = await _offerCommands.UpdateAsync(offer);

            var response = new ApiResponseObject <string>("");

            if (updatedOffer == null)
            {
                response = new ApiResponseObject <string>("")
                {
                    success = false, data = "", message = "خطا في البيانات"
                }
            }
            ;
            else
            {
                response = new ApiResponseObject <string>("")
                {
                    success = true, data = "", message = "تم استلام ملف الضمان البنكي بنجاح"
                }
            };

            return(response);
        }
Example #3
0
        public async Task <ApiResponseObject <string> > BankGuaranteeFile(BankGuaranteeFileDto bankGuarantee)
        {
            var response = await _bankGuaranteeAppService.UpdateBankGuaranteeFile(bankGuarantee);

            return(response);
        }