public bool SendToPayment(Guid id) { var zbkCopy = AppContext.OBK_ZBKCopy.Include(o => o.OBK_StageExpDocument).FirstOrDefault(x => x.Id == id); var declaration = AppContext.OBK_AssessmentDeclaration.FirstOrDefault(o => o.Id == zbkCopy.OBK_StageExpDocument.AssessmentDeclarationId); var contract = AppContext.OBK_Contract.FirstOrDefault(o => o.Id == declaration.ContractId); var payment = AppContext.OBK_DirectionToPayments.FirstOrDefault(e => e.ZBKCopy_id == id); var stage = AppContext.OBK_ZBKCopyStage.FirstOrDefault(o => o.OBK_ZBKCopyId == id); var status = AppContext.OBK_Ref_Status.FirstOrDefault(o => o.Code.Equals(CodeConstManager.STATUS_OBK_INVOCE_GENERATING.ToString())); if (stage.SendToAccountant != true) { stage.SendToAccountant = true; } var pay = new OBK_DirectionToPayments(); if (zbkCopy != null) { if (payment == null) { pay.Id = Guid.NewGuid(); pay.CreateDate = DateTime.Now; pay.ZBKCopy_id = id; pay.ContractId = contract.Id; pay.CreateEmployeeId = UserHelper.GetCurrentEmployee().Id; pay.CreateEmployeeValue = UserHelper.GetCurrentEmployee().DisplayName; pay.DirectionDate = DateTime.Now; pay.Number = contract.Number; pay.PayerId = contract.OBK_Declarant.Id; pay.PayerValue = contract.OBK_Declarant.NameRu; pay.IsDeleted = false; pay.TotalPrice = GetTotalPriceCount(zbkCopy); pay.StatusId = GetPaymentStatus(OBK_Ref_PaymentStatus.OnFormation).Id; pay.OBK_DirectionSignData = new OBK_DirectionSignData { DirectionToPaymentId = pay.Id, ChiefAccountantId = null, //Guid.Parse("E1EE3658-0C35-41EB-99FD-FDDC4D07CEC4"), ExecutorId = null //Guid.Parse("55377FAC-A5F0-4093-BBB6-18BD28E53BE1") }; AppContext.OBK_DirectionToPayments.Add(pay); AppContext.SaveChanges(); } zbkCopy.StatusId = status.Id; AppContext.SaveChanges(); } return(true); }
public void SavePayments(Guid contractId) { var contract = AppContext.OBK_Contract.FirstOrDefault(x => x.Id == contractId); var payment = AppContext.OBK_DirectionToPayments.FirstOrDefault(e => e.ContractId == contractId); var pay = new OBK_DirectionToPayments(); if (contract != null) { if (payment == null) { pay.Id = Guid.NewGuid(); pay.CreateDate = DateTime.Now; pay.ContractId = contractId; pay.CreateEmployeeId = UserHelper.GetCurrentEmployee().Id; pay.CreateEmployeeValue = UserHelper.GetCurrentEmployee().DisplayName; pay.DirectionDate = DateTime.Now; pay.Number = contract.Number; pay.PayerId = contract.OBK_Declarant.Id; pay.PayerValue = contract.OBK_Declarant.NameRu; pay.IsDeleted = false; pay.TotalPrice = GetTotalPriceCount(contractId); pay.StatusId = GetPaymentStatus(OBK_Ref_PaymentStatus.OnFormation).Id; pay.OBK_DirectionSignData = new OBK_DirectionSignData { DirectionToPaymentId = pay.Id, ChiefAccountantId = null, //Guid.Parse("E1EE3658-0C35-41EB-99FD-FDDC4D07CEC4"), ExecutorId = null //Guid.Parse("55377FAC-A5F0-4093-BBB6-18BD28E53BE1") }; } else { pay.Id = payment.Id; //pay.CreateDate = DateTime.Now; pay.ContractId = payment.ContractId; pay.CreateEmployeeId = UserHelper.GetCurrentEmployee().Id; pay.CreateEmployeeValue = UserHelper.GetCurrentEmployee().DisplayName; pay.DirectionDate = DateTime.Now; pay.Number = payment.Number; pay.PayerId = payment.OBK_Declarant.Id; pay.PayerValue = payment.OBK_Declarant.NameRu; pay.IsDeleted = false; pay.TotalPrice = GetTotalPriceCount(contractId); pay.StatusId = payment.StatusId; pay.OBK_DirectionSignData = payment.OBK_DirectionSignData; } AppContext.OBK_DirectionToPayments.Add(pay); AppContext.SaveChanges(); } }
public void UpdateNotificationToPayment(OBK_DirectionToPayments dicPayments, bool payStatus) { dicPayments.SendNotification = payStatus ? "send" : "sendNotFullPaid"; dicPayments.OBK_Contract.Status = payStatus ? CodeConstManager.STATUS_OBK_ACTIVE : CodeConstManager.STATUS_OBK_NOT_FULL_PAYMENT; AppContext.SaveChanges(); }
public void UpdateStatus(OBK_DirectionToPayments dicPayments) { dicPayments.OBK_Contract.Status = CodeConstManager.STATUS_OBK_PAYMENT_EXPIRED; AppContext.SaveChanges(); }