Esempio n. 1
0
        public JsonResult ChackList(int id)
        {
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetReclamationPlanZakaz(id);
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 2
0
        public JsonResult EditManufList()
        {
            string login = HttpContext.User.Identity.Name;
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetReclamation();
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 3
0
        public JsonResult CloseReclamation()
        {
            string login = HttpContext.User.Identity.Name;
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetReclamation(GetIdDevision(login), true);
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 4
0
        public JsonResult ActiveReclamationMy()
        {
            string login = HttpContext.User.Identity.Name;
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetReclamation(login, false);
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 5
0
        public JsonResult ReclamationsPlanZakazMy(int id)
        {
            @ViewBag.idPZ = id;
            string login = HttpContext.User.Identity.Name;
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetReclamationPlanZakaz(id, login, false);
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 6
0
        public JsonResult ActiveReclamation()
        {
            string login = HttpContext.User.Identity.Name;
            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            if (login == "*****@*****.**" || login == "*****@*****.**" || login == "*****@*****.**")
            {
                reclamationListViewer.GetReclamation(GetIdDevision(login), false, login);
            }
            else
            {
                reclamationListViewer.GetReclamation(GetIdDevision(login), false);
            }
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }
Esempio n. 7
0
        public JsonResult Update(Wiki.Reclamation reclamation, int[] pZ_PlanZakaz, string answerText,
                                 bool?reload, int?reloadDevision, bool?trash)
        {
            string      login      = HttpContext.User.Identity.Name;
            AspNetUsers aspNetUser = db.AspNetUsers.First(d => d.Email == login);

            if (aspNetUser.Devision == 6)
            {
                if (reclamation.close == true)
                {
                    string textAnswer = "";
                    textAnswer = "Замечание закрыто ОТК";
                    Reclamation_Answer reclamation_Answer = new Reclamation_Answer
                    {
                        answer               = textAnswer,
                        dateTimeCreate       = DateTime.Now,
                        id_AspNetUsersCreate = aspNetUser.Id,
                        id_Reclamation       = reclamation.id,
                        trash = false
                    };
                    db.Reclamation_Answer.Add(reclamation_Answer);
                    db.SaveChanges();
                }
            }
            CreateReclamation correctPlanZakaz = new CreateReclamation(reclamation, login, reload, reloadDevision);

            reclamation = correctPlanZakaz.Reclamation;
            db.Entry(reclamation).State = EntityState.Modified;
            db.SaveChanges();
            if (aspNetUser.Devision.Value == 6 && answerText != "" && answerText != null)
            {
                Reclamation_Answer reclamation_Answer = new Reclamation_Answer
                {
                    answer               = answerText,
                    dateTimeCreate       = DateTime.Now,
                    id_AspNetUsersCreate = aspNetUser.Id,
                    id_Reclamation       = reclamation.id,
                    trash = trash.Value
                };
                db.Reclamation_Answer.Add(reclamation_Answer);
                db.SaveChanges();
                if (reclamation.close != true)
                {
                    reclamation.closeDevision   = false;
                    db.Entry(reclamation).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            else if (aspNetUser.Devision.Value == 28 && answerText != "" && answerText != null)
            {
                Reclamation_Answer reclamation_Answer = new Reclamation_Answer
                {
                    answer               = answerText,
                    dateTimeCreate       = DateTime.Now,
                    id_AspNetUsersCreate = aspNetUser.Id,
                    id_Reclamation       = reclamation.id,
                    trash = trash.Value
                };
                db.Reclamation_Answer.Add(reclamation_Answer);
                db.SaveChanges();
                if (reclamation.close != true)
                {
                    reclamation.closeDevision   = false;
                    db.Entry(reclamation).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            else if (aspNetUser.Devision.Value != 6 && aspNetUser.Devision.Value != 28 && answerText != "" && answerText != null)
            {
                Reclamation_Answer reclamation_Answer = new Reclamation_Answer
                {
                    answer               = answerText,
                    dateTimeCreate       = DateTime.Now,
                    id_AspNetUsersCreate = aspNetUser.Id,
                    id_Reclamation       = reclamation.id,
                    trash = trash.Value
                };
                db.Reclamation_Answer.Add(reclamation_Answer);
                db.SaveChanges();
                if (reload != true)
                {
                    if (answerText != "-")
                    {
                        EmailReclamation emailReclamation = new EmailReclamation(reclamation, login, 3);
                    }
                }
            }
            if (reclamation.technicalAdvice == true)
            {
                UpdateTechnicalAdvice(reclamation.id, aspNetUser.Id);
            }
            UpdateReclamation_PZ(pZ_PlanZakaz, reclamation.id);
            if (reload == true)
            {
                Reclamation_Answer reclamation_Answer = new Reclamation_Answer
                {
                    answer               = "Замечание перенаправлено на " + db.Devision.Find(reloadDevision).name,
                    dateTimeCreate       = DateTime.Now,
                    id_AspNetUsersCreate = aspNetUser.Id,
                    id_Reclamation       = reclamation.id,
                    trash = trash.Value
                };
                db.Reclamation_Answer.Add(reclamation_Answer);
                db.SaveChanges();
                EmailReclamation emailReclamation = new EmailReclamation(reclamation, login, 2);
            }



            ReclamationListViewer reclamationListViewer = new ReclamationListViewer();

            reclamationListViewer.GetOneReclamation(reclamation.id);
            return(Json(new { data = reclamationListViewer.ReclamationsListView }));
        }