public ActionResult PartialBacEdit(MBAnalysisBacterioscopy obj) { try { if (ModelState.IsValid) { var tmp = dbm.MBAnalysis.SingleOrDefault(o => o.MBAnalysisID == obj.MBAnalysisID); if ((obj.MBAnalysisBacterioscopyID != -1) && (obj.MBAnalysisID != -1)) { // редактирование для анализа db.EditMBAnalysisBacterioscopy(obj); ModelState.Clear(); tmp = dbm.MBAnalysis.SingleOrDefault(o => o.MBAnalysisID == obj.MBAnalysisID); string strMessage = "Показатели бактериоскопии успешно сохранены"; return(RedirectToAction("MBAnalysisEdit", new { mbAnalysisId = obj.MBAnalysisID, showBac = 1, sampleId = tmp.SampleID, message = strMessage })); } // if ((roId != -1) && (sampleId == -1) && (mbAnalysisId == -1)) if ((obj.MBAnalysisBacterioscopyID == -1) && (obj.MBAnalysisID != -1)) { // сохранение из анализа db.AddMBAnalysisBacterioscopy(obj); ModelState.Clear(); tmp = dbm.MBAnalysis.SingleOrDefault(o => o.MBAnalysisID == obj.MBAnalysisID); string strMessage = "Показатели бактериоскопии успешно сохранены"; return(RedirectToAction("MBAnalysisEdit", new { mbAnalysisId = obj.MBAnalysisID, showBac = 1, sampleId = tmp.SampleID, message = strMessage })); } return(RedirectToAction("MBAnalysisEdit", new { mbAnalysisId = obj.MBAnalysisID, showBac = 1, sampleId = tmp.SampleID, message = "Показатели бактериоскопии успешно сохранены" })); } else { string strMessage = "Ошибка! Показатели бактериоскопии сохранить не удалось. Возможно введены повторяющиеся значения"; return(RedirectToAction("MBAnalysisEdit", new { mbAnalysisId = obj.MBAnalysisID, showBac = 1, message = strMessage })); } } catch (DataException ex) { string strMessage = "Ошибка! Показатели бактериоскопии сохранить не удалось. Возможно введены повторяющиеся значения"; return(RedirectToAction("MBAnalysisEdit", new { mbAnalysisId = obj.MBAnalysisID, showBac = 1, message = strMessage })); } }
public ActionResult PartialBacEdit(int mbAnalysisBacId = -1, int mbAnalysisId = -1, int sampleId = -1) { MBAnalysisBacterioscopy obj = new MBAnalysisBacterioscopy(); if ((mbAnalysisBacId != -1) && (mbAnalysisId != -1)) { //редактирование показателей бактериоскопии obj = dbm.MBAnalysisBacterioscopies.Include(o => o.MBAnalysi).SingleOrDefault(o => o.MBAnalysisBacterioscopyID == mbAnalysisBacId); ViewData["titleText"] = "Редактирование показателей бактериоскопии"; ViewData["buttonText"] = "Сохранить"; } if ((mbAnalysisBacId == -1) && (mbAnalysisId != -1)) { // добавление показателя бактериоскопии obj.MBAnalysisID = mbAnalysisId; obj.MBAnalysisBacterioscopyID = -1; obj.MBAnalysi = dbm.MBAnalysis.SingleOrDefault(o => o.MBAnalysisID == mbAnalysisId); ViewData["titleText"] = "Добавление показателей бактериоскопии"; ViewData["buttonText"] = "Сохранить"; } var itemsBacOrg = dbm.MBBacterioscopyOrganismTypes.ToList(); List <SelectListItem> listBacOrg = new List <SelectListItem>(); foreach (var item in itemsBacOrg) { listBacOrg.Add(new SelectListItem { Text = item.DescriptionRus, Value = item.MBBacterioscopyOrganismTypeID.ToString() }); } var selectBacOrg = new SelectList(listBacOrg, "Value", "Text"); ViewData["selectBacOrg"] = selectBacOrg; //100;x100;1000;x1000 List <SelectListItem> listViewField = new List <SelectListItem>(); listViewField.Add(new SelectListItem { Text = "100", Value = "100" }); listViewField.Add(new SelectListItem { Text = "x100", Value = "x100" }); listViewField.Add(new SelectListItem { Text = "x1000", Value = "x1000" }); listViewField.Add(new SelectListItem { Text = "1000", Value = "1000" }); listViewField.Add(new SelectListItem { Text = "", Value = "" }); var selectViewField = new SelectList(listViewField, "Value", "Text", ""); ViewData["selectViewField"] = selectViewField; //0-10;10-15;15-20;25-30;35-40;45-50;55-100 List <SelectListItem> listValue = new List <SelectListItem>(); listValue.Add(new SelectListItem { Text = "0-10", Value = "0-10" }); listValue.Add(new SelectListItem { Text = "10-15", Value = "10-15" }); listValue.Add(new SelectListItem { Text = "15-20", Value = "15-20" }); listValue.Add(new SelectListItem { Text = "25-30", Value = "25-30" }); listValue.Add(new SelectListItem { Text = "35-40", Value = "35-40" }); listValue.Add(new SelectListItem { Text = "45-50", Value = "45-50" }); listValue.Add(new SelectListItem { Text = "55-100", Value = "55-100" }); listValue.Add(new SelectListItem { Text = "", Value = "" }); var selectValue = new SelectList(listValue, "Value", "Text", ""); ViewData["selectValue"] = selectValue; return(PartialView("PartialBacEdit", obj)); }