public JsonResult Add(ServiceRemarks reclamation, int[] pZ_PlanZakaz, int[] id_Reclamation_Type, int[] id_ServiceRemarksCause)
 {
     using (PortalKATEKEntities db = new PortalKATEKEntities())
     {
         if (reclamation.description == null)
         {
             reclamation.description = "";
         }
         if (reclamation.folder == null)
         {
             reclamation.folder = "";
         }
         db.Configuration.ProxyCreationEnabled = false;
         db.Configuration.LazyLoadingEnabled   = false;
         string login = HttpContext.User.Identity.Name;
         reclamation.dateTimeCreate = DateTime.Now;
         reclamation.userCreate     = db.AspNetUsers.First(d => d.Email == login).Id;
         if (reclamation.description == null)
         {
             reclamation.description = "";
         }
         if (reclamation.folder == null)
         {
             reclamation.folder = "";
         }
         db.ServiceRemarks.Add(reclamation);
         db.SaveChanges();
         string directory = @"\\192.168.1.30\m$\_ЗАКАЗЫ\Рекламации_Сервисного_Центра\" + reclamation.id.ToString();
         Directory.CreateDirectory(directory);
         reclamation.folder          = @"\\192.168.1.30\m$\_ЗАКАЗЫ\Рекламации_Сервисного_Центра\" + reclamation.id.ToString() + @"\";
         db.Entry(reclamation).State = EntityState.Modified;
         db.SaveChanges();
         foreach (var data in pZ_PlanZakaz)
         {
             ServiceRemarksPlanZakazs remarkOrder = new ServiceRemarksPlanZakazs();
             remarkOrder.id_ServiceRemarks = reclamation.id;
             remarkOrder.id_PZ_PlanZakaz   = data;
             db.ServiceRemarksPlanZakazs.Add(remarkOrder);
             db.SaveChanges();
         }
         foreach (var data in id_Reclamation_Type)
         {
             ServiceRemarksTypes remarkOrder = new ServiceRemarksTypes();
             remarkOrder.id_ServiceRemarks   = reclamation.id;
             remarkOrder.id_Reclamation_Type = data;
             db.ServiceRemarksTypes.Add(remarkOrder);
             db.SaveChanges();
         }
         foreach (var data in id_ServiceRemarksCause)
         {
             ServiceRemarksCauses remarkOrder = new ServiceRemarksCauses();
             remarkOrder.id_ServiceRemarks      = reclamation.id;
             remarkOrder.id_ServiceRemarksCause = data;
             db.ServiceRemarksCauses.Add(remarkOrder);
             db.SaveChanges();
         }
     }
     return(Json(reclamation.id, JsonRequestBehavior.AllowGet));
 }
Exemple #2
0
 public JsonResult Remove(int id)
 {
     using (PortalKATEKEntities db = new PortalKATEKEntities())
     {
         db.Configuration.ProxyCreationEnabled = false;
         db.Configuration.LazyLoadingEnabled   = false;
         try
         {
             var list = db.ServiceRemarksCauses.Where(a => a.id_ServiceRemarks == id).ToList();
             foreach (var data in list)
             {
                 ServiceRemarksCauses serviceRemarksCauses = db.ServiceRemarksCauses.Find(data.id);
                 db.ServiceRemarksCauses.Remove(serviceRemarksCauses);
                 db.SaveChanges();
             }
         }
         catch { }
         try
         {
             var listP = db.ServiceRemarksPlanZakazs.Where(a => a.id_ServiceRemarks == id).ToList();
             foreach (var data in listP)
             {
                 ServiceRemarksPlanZakazs rd = db.ServiceRemarksPlanZakazs.Find(data.id);
                 db.ServiceRemarksPlanZakazs.Remove(rd);
                 db.SaveChanges();
             }
         }
         catch { }
         try
         {
             var listA = db.ServiceRemarksActions.Where(a => a.id_ServiceRemarks == id).ToList();
             foreach (var data in listA)
             {
                 ServiceRemarksActions act = db.ServiceRemarksActions.Find(data.id);
                 db.ServiceRemarksActions.Remove(act);
                 db.SaveChanges();
             }
         }
         catch { }
         try
         {
             var listT = db.ServiceRemarksTypes.Where(a => a.id_ServiceRemarks == id).ToList();
             foreach (var data in listT)
             {
                 ServiceRemarksTypes type = db.ServiceRemarksTypes.Find(data.id);
                 db.ServiceRemarksTypes.Remove(type);
                 db.SaveChanges();
             }
         }
         catch { }
         ServiceRemarks serviceRemarks = db.ServiceRemarks.Find(id);
         db.ServiceRemarks.Remove(serviceRemarks);
         db.SaveChanges();
     }
     return(Json(1, JsonRequestBehavior.AllowGet));
 }
Exemple #3
0
 public JsonResult Update(ServiceRemarks reclamation, int[] pZ_PlanZakaz, int[] id_Reclamation_Type, int[] id_ServiceRemarksCause, string answerText)
 {
     using (PortalKATEKEntities db = new PortalKATEKEntities())
     {
         db.Configuration.ProxyCreationEnabled = false;
         db.Configuration.LazyLoadingEnabled   = false;
         ServiceRemarks beforeUpdateRemark = db.ServiceRemarks.Find(reclamation.id);
         try
         {
             beforeUpdateRemark.dateClose = reclamation.dateClose;
         }
         catch
         {
         }
         if (reclamation.description == null)
         {
             reclamation.description = "";
         }
         if (reclamation.contacts == null)
         {
             reclamation.contacts = "";
         }
         if (reclamation.folder == null)
         {
             reclamation.folder = "";
         }
         beforeUpdateRemark.datePutToService = reclamation.datePutToService;
         beforeUpdateRemark.description      = reclamation.description;
         beforeUpdateRemark.folder           = reclamation.folder;
         beforeUpdateRemark.text             = reclamation.text;
         beforeUpdateRemark.contacts         = reclamation.contacts;
         db.Entry(beforeUpdateRemark).State  = EntityState.Modified;
         db.SaveChanges();
         if (answerText != "")
         {
             string login = HttpContext.User.Identity.Name;
             ServiceRemarksActions serviceRemarksActions = new ServiceRemarksActions();
             serviceRemarksActions.dateTimeCreate       = DateTime.Now;
             serviceRemarksActions.id_AspNetUsersCreate = db.AspNetUsers.First(d => d.Email == login).Id;
             serviceRemarksActions.id_ServiceRemarks    = beforeUpdateRemark.id;
             serviceRemarksActions.text = answerText;
             db.ServiceRemarksActions.Add(serviceRemarksActions);
             db.SaveChanges();
         }
         UpdatePZList(pZ_PlanZakaz, beforeUpdateRemark.id);
         UpdateTypes(id_Reclamation_Type, beforeUpdateRemark.id);
         UpdateCause(id_ServiceRemarksCause, beforeUpdateRemark.id);
         return(Json(beforeUpdateRemark.id, JsonRequestBehavior.AllowGet));
     }
 }