Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 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();
 }
Пример #4
0
 public void UpdateStatus(OBK_DirectionToPayments dicPayments)
 {
     dicPayments.OBK_Contract.Status = CodeConstManager.STATUS_OBK_PAYMENT_EXPIRED;
     AppContext.SaveChanges();
 }