Ejemplo n.º 1
0
        public ActionResult PartialContractMBAnalysisEdit(int contractMBAnalysisId = -1, int contractId = -1)
        {
            ContractsAndMBAnalysisType model = new ContractsAndMBAnalysisType();

            if (contractMBAnalysisId > 0)
            {
                model = dbm.ContractsAndMBAnalysisTypes.SingleOrDefault(o => o.ContractAndMBAnalysisTypeID == contractMBAnalysisId);
                var itemsAnalysis = db.GetMBAnalysisTypeListActive();
                List <SelectListItem> listAnalysis = new List <SelectListItem>();
                foreach (var item in itemsAnalysis)
                {
                    listAnalysis.Add(new SelectListItem {
                        Text = item.DescriptionRus, Value = item.MBAnalysisTypeID.ToString()
                    });
                }
                var selectAnalysis   = new SelectList(listAnalysis, "Value", "Text", model.MBAnalysisTypeID);
                var itemsPaymentType = db.GetPaymentTypeList();
                List <SelectListItem> listPaymentType = new List <SelectListItem>();
                foreach (var item in itemsPaymentType)
                {
                    listPaymentType.Add(new SelectListItem {
                        Text = item.Description, Value = item.PaymentTypeID.ToString()
                    });
                }
                var selectPaymentType = new SelectList(listPaymentType, "Value", "Text", model.PaymentTypeID);
                ViewData["selectAnalysis"]    = selectAnalysis;
                ViewData["selectPaymentType"] = selectPaymentType;
                ViewData["titleText"]         = "Редактирование стоимости анализа";
                ViewData["buttonText"]        = "Сохранить";
            }
            else
            {
                model.ContractAndMBAnalysisTypeID = -1;
                model.ContractID = contractId;
                var itemsAnalysis = db.GetMBAnalysisTypeListActive();
                List <SelectListItem> listAnalysis = new List <SelectListItem>();
                foreach (var item in itemsAnalysis)
                {
                    listAnalysis.Add(new SelectListItem {
                        Text = item.DescriptionRus, Value = item.MBAnalysisTypeID.ToString()
                    });
                }
                var selectAnalysis   = new SelectList(listAnalysis, "Value", "Text");
                var itemsPaymentType = db.GetPaymentTypeList();
                List <SelectListItem> listPaymentType = new List <SelectListItem>();
                foreach (var item in itemsPaymentType)
                {
                    listPaymentType.Add(new SelectListItem {
                        Text = item.Description, Value = item.PaymentTypeID.ToString()
                    });
                }
                var selectPaymentType = new SelectList(listPaymentType, "Value", "Text");
                ViewData["selectAnalysis"]    = selectAnalysis;
                ViewData["selectPaymentType"] = selectPaymentType;
                ViewData["titleText"]         = "Добавление нового анализа в контракт";
                ViewData["buttonText"]        = "Добавить";
            }
            return(PartialView("PartialContractMBAnalysisEdit", model));
        }
Ejemplo n.º 2
0
 public ActionResult CreateContractWithMBAnalysis(vwCreateContractWithMBAnalysis model, List <int> IDList, string[] PaymentTypeID, string[] Price)
 {
     for (int i = 0; i < IDList.Count; i++)
     {
         ContractsAndMBAnalysisType obj = new ContractsAndMBAnalysisType();
         obj = db.GetContractsAndMBAnalysisType(IDList[i]);
         db.UpdateMBAnalysisInContract(obj, IDList[i], null, null, int.Parse(PaymentTypeID[i]), decimal.Parse(Price[i]));
     }
     return(RedirectToAction("Index", new { message = "Контракт " + "'" + model.ContractItem.Description + "' с регистрационным номером " + model.ContractItem.AccountNumber + " добавлен в систему." }));
 }
Ejemplo n.º 3
0
 public ActionResult PartialContractMbAnalysisEdit(ContractsAndMBAnalysisType obj)
 {
     if (ModelState.IsValid)
     {
         if (obj.ContractAndMBAnalysisTypeID == -1)
         {
             db.AddMBAnalysisToContract(int.Parse(obj.ContractID.ToString()), int.Parse(obj.MBAnalysisTypeID.ToString()), int.Parse(obj.PaymentTypeID.ToString()), decimal.Parse(obj.Price.ToString()));
         }
         else
         {
             db.EditMBAnalysisInContract(obj);
         }
         ModelState.Clear();
     }
     return(RedirectToAction("EditContract", new { id = obj.ContractID, showAnalysis = 1 }));
 }