Example #1
0
        public int AddClinic(Clinic obj)
        {
            obj.DateUpdate = DateTime.Now;
            obj.DateAdd = DateTime.Now;
            obj.Suser = System.Web.Security.Membership.GetUser().ToString();
            db.Clinics.AddObject(obj);
            db.SaveChanges();

            ClinicsAndContract objCaC = new ClinicsAndContract();
            objCaC.ClinicID = obj.ClinicID;
            // Заменить на default
            objCaC.ContractID = 25;
            objCaC.DateUpdate = DateTime.Now;
            objCaC.DateAdd = DateTime.Now;
            objCaC.Suser = System.Web.Security.Membership.GetUser().ToString();
            db.ClinicsAndContracts.AddObject(objCaC);
            db.SaveChanges();

            ClinicsAndContract objCaC2 = new ClinicsAndContract();
            objCaC2.ClinicID = obj.ClinicID;
            // Заменить на default
            objCaC2.ContractID = 26;
            objCaC2.DateUpdate = DateTime.Now;
            objCaC2.DateAdd = DateTime.Now;
            objCaC2.Suser = System.Web.Security.Membership.GetUser().ToString();
            db.ClinicsAndContracts.AddObject(objCaC2);
            db.SaveChanges();

            return (obj.ClinicID);
        }
Example #2
0
 public void DetachClinic(Clinic obj)
 {
     db.Clinics.Detach(obj);
 }
Example #3
0
 public dbActionResult EditClinic(Clinic obj)
 {
     try
     {
         obj.DateUpdate = DateTime.Now;
         obj.Suser = System.Web.Security.Membership.GetUser().ToString();
         db.Clinics.Attach(obj);
         db.ObjectStateManager.ChangeObjectState(obj, EntityState.Modified);
         db.SaveChanges();
         dbActionResult returnObj = new dbActionResult();
         returnObj.intResult = obj.ClinicID;
         returnObj.exConcur = null;
         returnObj.exData = null;
         return (returnObj);
     }
     catch (OptimisticConcurrencyException ex)
     {
         dbActionResult returnObj = new dbActionResult();
         returnObj.intResult = -1;
         returnObj.exConcur = ex;
         returnObj.exData = null;
         return (returnObj);
     }
     catch (DataException ex)
     {
         dbActionResult returnObj = new dbActionResult();
         returnObj.intResult = -2;
         returnObj.exConcur = null;
         returnObj.exData = ex;
         return (returnObj);
     }
 }
Example #4
0
 public ActionResult CreateClinic(int id)
 {
     var clinicGroupList = db.GetClinicGroupList();
     List<SelectListItem> items = new List<SelectListItem>();
     foreach (var obj in clinicGroupList)
     {
         items.Add(new SelectListItem { Text = obj.Description.ToString(), Value = obj.ClinicGroupID.ToString() });
                    }
     ViewBag.ClinicGroupDesc = db.GetClinicGroup(id);
     ViewBag.clinicGroupList = items;
     Clinic cl = new Clinic();
     cl.ClinicGroupID = id;
     return View(cl);
 }
Example #5
0
        public ActionResult EditClinic(Clinic obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dbActionResult resultAction = new dbActionResult();
                    resultAction = db.EditClinic(obj);
                    int id = resultAction.intResult;
                    if (id >= 0)
                    {
                        return RedirectToAction("ClinicGroupList", new { clinicGroupID = obj.ClinicGroupID });
                    }

                    if (id == -1)
                    {
                        db.DetachClinic(obj);
                        Clinic oldObj = db.GetClinic(obj.ClinicID);
                        ModelState.AddModelError("", "Ошибка параллельного доступа к данным. Если проблема повторится, обратитесь к системному администратору.");
                        if (oldObj.Description != obj.Description)
                            ModelState.AddModelError("Description", "Текущее значение: " + oldObj.Description.ToString());
                        obj.Timestamp = oldObj.Timestamp;
                    }
                    if (id == -2)
                    {
                        ModelState.AddModelError("", resultAction.exData.Message.ToString() + " | " + resultAction.exData.GetType().ToString() + " | " +
                            "Невозможно сохранить изменения. Нажмите обновить страницу и повторить действия. Если проблема повторится, обратитесь к системному администратору.");
                    }
                }
            }

            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message.ToString() + " | " + ex.GetType().ToString() + " | " + "Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
            }
            return RedirectToAction("ClinicGroupList", new { clinicGroupID = obj.ClinicGroupID });
        }
Example #6
0
 public ActionResult CreateClinic(Clinic obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             int id = db.AddClinic(obj);
             return RedirectToAction("ClinicGroupList", new { clinicGroupID = obj.ClinicGroupID });
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message.ToString() + " Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору.");
     }
     return RedirectToAction("ClinicGroupList", new { clinicGroupID = obj.ClinicGroupID });
 }
Example #7
0
 /// <summary>
 /// Create a new Clinic object.
 /// </summary>
 /// <param name="clinicID">Initial value of the ClinicID property.</param>
 /// <param name="description">Initial value of the Description property.</param>
 public static Clinic CreateClinic(global::System.Int32 clinicID, global::System.String description)
 {
     Clinic clinic = new Clinic();
     clinic.ClinicID = clinicID;
     clinic.Description = description;
     return clinic;
 }
Example #8
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Clinics EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToClinics(Clinic clinic)
 {
     base.AddObject("Clinics", clinic);
 }