Ejemplo n.º 1
0
        public OBKContractViewModel SaveContract2(Guid guid, OBKContractViewModel contractViewModel)
        {
            var ret = new OBKContractViewModel();

            var obkContract = AppContext.OBK_Contract.Where(o => o.Id == contractViewModel.Id).FirstOrDefault();

            if (obkContract != null)
            {
                FillContract(contractViewModel, obkContract);
                ret.Id = contractViewModel.Id;
            }
            else
            {
                OBK_Contract contract = new OBK_Contract();
                contract.Id          = guid;
                contract.CreatedDate = DateTime.Now;
                contract.Number      = "б/н";
                contract.Status      = 1;

                var employeeId = UserHelper.GetCurrentEmployee().Id;
                contract.EmployeeId = employeeId;

                FillContract(contractViewModel, contract);

                AppContext.OBK_Contract.Add(contract);
                AppContext.SaveChanges();
                ret.Id = contract.Id;
            }
            return(ret);
        }
Ejemplo n.º 2
0
        public OBK_Contract SaveContract(OBK_Contract contract)
        {
            var project = AppContext.OBK_Contract.Any(o => o.Id == contract.Id);

            if (project)
            {
                AppContext.Entry(contract).State = System.Data.Entity.EntityState.Modified;
                AppContext.SaveChanges();
            }
            else
            {
                contract.Id          = Guid.NewGuid();
                contract.CreatedDate = DateTime.Now;
                contract.Number      = "б/н";
                contract.Status      = 1;

                AppContext.OBK_Contract.Add(contract);
                AppContext.SaveChanges();
            }
            return(contract);
        }
Ejemplo n.º 3
0
 private void FillContract(OBKContractViewModel contractViewModel, OBK_Contract obkContract)
 {
     obkContract.Type = contractViewModel.Type != 0 ? contractViewModel.Type : 1;
     if (obkContract.DeclarantContactId != null)
     {
         var contactData = AppContext.OBK_DeclarantContact.Where(x => x.Id == obkContract.DeclarantContactId).FirstOrDefault();
         FillContactData(contractViewModel, contactData, obkContract);
         AppContext.SaveChanges();
     }
     else
     {
         OBK_DeclarantContact contactData = new OBK_DeclarantContact();
         contactData.Id                 = Guid.NewGuid();
         contactData.CreateDate         = DateTime.Now;
         contactData.IsHasBossDocNumber = false;
         contactData.IsHasSignDocNumber = false;
         contactData.SignType           = false;
         AppContext.OBK_DeclarantContact.Add(contactData);
         AppContext.SaveChanges();
         obkContract.DeclarantContactId = contactData.Id;
     }
     AppContext.SaveChanges();
 }
Ejemplo n.º 4
0
        //public OBKContractViewModel SaveContract(OBKContractViewModel contractViewModel)
        //{
        //    OBK_Contract projectContract = AppContext.OBK_Contract.FirstOrDefault(o => o.Id == contractViewModel.Id);
        //    if (projectContract != null)
        //    {
        //        UpdateFields(contractViewModel, projectContract);
        //        AppContext.SaveChanges();
        //    }
        //    else
        //    {
        //        OBK_Contract newContract = new OBK_Contract();
        //        newContract.Id = Guid.NewGuid();
        //        newContract.CreatedDate = DateTime.Now;
        //        newContract.Number = "б/н";
        //        newContract.Status = 1;

        //        AppContext.OBK_Contract.Add(newContract);
        //        AppContext.SaveChanges();
        //    }
        //}

        private void UpdateFields(OBKContractViewModel viewModel, OBK_Contract model)
        {
            //model.Type = viewModel.Type;
            //model.dec
        }
Ejemplo n.º 5
0
 private void FillContactData(OBKContractViewModel contractViewModel, OBK_DeclarantContact contactData, OBK_Contract obkContract)
 {
     contactData.AddressLegalRu     = contractViewModel.AddressLegalRu;
     contactData.AddressLegalKz     = contractViewModel.AddressLegalKz;
     contactData.AddressFact        = contractViewModel.AddressFact;
     contactData.Phone              = contractViewModel.Phone;
     contactData.Email              = contractViewModel.Email;
     contactData.BossLastName       = contractViewModel.BossLastName;
     contactData.BossFirstName      = contractViewModel.BossFirstName;
     contactData.BossMiddleName     = contractViewModel.BossMiddleName;
     contactData.BossPosition       = contractViewModel.BossPosition;
     contactData.BossPositionKz     = contractViewModel.BossPositionKz;
     contactData.BossDocType        = contractViewModel.BossDocType;
     contactData.IsHasBossDocNumber = contractViewModel.IsHasBossDocNumber;
     contactData.BossDocNumber      = contractViewModel.BossDocNumber;
     contactData.BossDocCreatedDate = contractViewModel.BossDocCreatedDate;
     contactData.BossDocEndDate     = contractViewModel.BossDocEndDate;
     contactData.BossDocUnlimited   = contractViewModel.BossDocUnlimited;
     contactData.SignerIsBoss       = contractViewModel.SignerIsBoss;
     contactData.SignLastName       = contractViewModel.SignLastName;
     contactData.SignFirstName      = contractViewModel.SignFirstName;
     contactData.SignMiddleName     = contractViewModel.SignMiddleName;
     contactData.SignPosition       = contractViewModel.SignPosition;
     contactData.SignPositionKz     = contractViewModel.SignPositionKz;
     contactData.SignDocType        = contractViewModel.SignDocType;
     contactData.IsHasSignDocNumber = contractViewModel.IsHasSignDocNumber;
     contactData.SignDocNumber      = contractViewModel.SignDocNumber;
     contactData.SignDocCreatedDate = contractViewModel.SignDocCreatedDate;
     contactData.SignDocEndDate     = contractViewModel.SignDocEndDate;
     contactData.SignDocUnlimited   = contractViewModel.SignDocUnlimited;
     contactData.BankIik            = contractViewModel.BankIik;
     contactData.BankBik            = contractViewModel.BankBik;
     contactData.CurrencyId         = contractViewModel.CurrencyId;
     contactData.BankNameRu         = contractViewModel.BankNameRu;
     contactData.BankNameKz         = contractViewModel.BankNameKz;
     contactData.DeclarantId        = obkContract.DeclarantId;
 }