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)); }
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 + " добавлен в систему." })); }
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 })); }