Example #1
0
        // eğer hata kabul edildi ise bildirimler yeşil görünecek bunu ayarlar
        public void setReadNotificationForErrorNo(string currentErrorNo)
        {
            // aynı error no'ya ait bütün bildirimler çekilir
            var notifList = db.NotificationTable.Where(x => x.ErrorNo == currentErrorNo).ToList();

            // bu bildirimler okundu olarak update edilir
            foreach (var notif in notifList)
            {
                notif.IsRead          = true;
                db.Entry(notif).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
        public ActionResult Edit([Bind(Include = "ID,ErrorNo,ErrorType,Precautions,Deadline,Person")] DFiveTable dFiveTable)
        {
            var userModel = common.getCurrentUserModel();

            dFiveTable.Company = userModel.Company;
            if (ModelState.IsValid)
            {
                db.Entry(dFiveTable).State = EntityState.Modified;


                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    ViewBag.Person = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name");// text , value
                    createDropDownForErrorType();
                    return(View(dFiveTable));
                }

                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dFiveTable.ErrorNo }));
            }
            //ViewBag.ErrorNo = new SelectList(db.ErrorListTable, "ErrorNo", "Company", dFiveTable.ErrorNo);
            ViewBag.Person = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name"); // text , value
            // dropdown için errortype seçimi listesi gelicek
            createDropDownForErrorType();


            return(View(dFiveTable));
        }
        public ActionResult Edit([Bind(Include = "ID,ErrorNo,ErrorType,MeasuresTaken,ProcessDate,TimeRemaining,DelayReason,Person")] DSixTable dSixTable)
        {
            var userModel = common.getCurrentUserModel();

            dSixTable.Company = userModel.Company;

            if (ModelState.IsValid)
            {
                db.Entry(dSixTable).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    ViewBag.Person    = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name"); // text , value
                    ViewBag.ErrorType = dropdownHelper.getPrecautionsForDSixErrorType();                                         // Precautions
                    return(View(dSixTable));
                }
                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dSixTable.ErrorNo }));
            }

            ViewBag.Person    = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name"); // text , value
            ViewBag.ErrorType = dropdownHelper.getPrecautionsForDSixErrorType();                                         // Precautions


            return(View(dSixTable));
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "ID,Name,Email,Password,Department,Company,PhoneNumber,UserLevel")] UserTable userTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userTable));
 }
Example #5
0
 public ActionResult Edit([Bind(Include = "ID,DepertmantName,CompanyName")] DepartmentTable departmentTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(departmentTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(departmentTable));
 }
Example #6
0
 public ActionResult Edit([Bind(Include = "ID,ErrorCode,ErrorDefine,Department,Company")] ErrorCodeTable errorCodeTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(errorCodeTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(errorCodeTable));
 }
Example #7
0
 public ActionResult Edit([Bind(Include = "ID,ErrorNo,Name,AddedPlace,ImagePath")] ImagesTable imagesTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(imagesTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ErrorNo = new SelectList(db.ErrorListTable, "ErrorNo", "Company", imagesTable.ErrorNo);
     return(View(imagesTable));
 }
        public ActionResult Edit([Bind(Include = "ID,Company,Users")] SuperUserTable superUserTable)
        {
            var userModel = common.getCurrentUserModel();

            if (ModelState.IsValid)
            {
                db.Entry(superUserTable).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UsersList = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name");// text , value
            return(View(superUserTable));
        }
        public ActionResult Edit([Bind(Include = "ID,ErrorNo,Machine,Method,Men,Material,Monde,OlusumNeden1,OlusumNeden2,OlusumNeden3,OlusumNeden4,OlusumNeden5,YaklanamamaNeden1,YaklanamamaNeden2,YaklanamamaNeden3,YaklanamamaNeden4,YaklanamamaNeden5")] DFourTable dFourTable)
        {
            var userModel = common.getCurrentUserModel();

            dFourTable.Company = userModel.Company;

            if (ModelState.IsValid)
            {
                db.Entry(dFourTable).State = EntityState.Modified;
                db.SaveChanges();
                //return RedirectToAction("Index");
                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dFourTable.ErrorNo }));
            }
            //ViewBag.ErrorNo = new SelectList(db.ErrorListTable, "ErrorNo", "Company", dFourTable.ErrorNo);
            return(View(dFourTable));
        }
        public ActionResult Edit([Bind(Include = "ID,TeamLeader,TeamMembers,ErrorNo")] DOneTable dOneTable)
        {
            var userModel = common.getCurrentUserModel();

            dOneTable.Company = userModel.Company;

            if (ModelState.IsValid)
            {
                db.Entry(dOneTable).State = EntityState.Modified;
                db.SaveChanges();

                // tablodan veriler silinice notification refresh edilir
                // ekip düzenlenince bildirimler de güncellenicek
                mailHelper.sendMailToUserEditTeam(dOneTable); // mail gönderme işlemi yapılır
                sqlHelper.editNotification(dOneTable);
                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dOneTable.ErrorNo }));
            }

            ViewBag.TeamLeader = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name", dOneTable.TeamLeader);

            return(View(dOneTable));
        }
Example #11
0
        public ActionResult Edit([Bind(Include = "ID,ErrorNo,Prevention,Responsible,ProcessDate,Date")] DSevenTable dSevenTable)
        {
            var userModel = common.getCurrentUserModel();

            dSevenTable.Company = userModel.Company;
            if (ModelState.IsValid)
            {
                db.Entry(dSevenTable).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    ViewBag.Responsible = dropDownManager.getResponsibleForD7();
                    return(View(dSevenTable));
                }
                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dSevenTable.ErrorNo }));
            }
            ViewBag.Responsible = dropDownManager.getResponsibleForD7();
            return(View(dSevenTable));
        }
Example #12
0
        public ActionResult Edit([Bind(Include = "ID,Company,Contact,CreateDate,CloseDate,Creator,ErrorSource,ErrorProduct,WaybillNo,PartNumber,PartName,ErrorNo,ErrorCode,ErrorDefine,ErrorDescription,WrongAmount,ControlledQuantity,Ppm,JunkAmount,JunkProcess,JunkType,Quarantine,QuarantineType,SortingDuringProductionAmount,SortingDuringProductionType,CheckingBeforeShipmentAmount,CheckingBeforeShipmentType,SmilarFaultyAvalaible,LastStep,SaveDate,ReferenceNumber,Costumer")] ErrorListTable errorListTable)
        {
            var userModel = common.getCurrentUserModel();

            // hata kodunu veri tabanına açıklamasını kaydettiği için bu kod ile düzeltme sağlayacağım
            var errorcode = db.ErrorCodeTable.Where(x => x.ErrorDefine == errorListTable.ErrorDefine && x.Company == userModel.Company).FirstOrDefault().ErrorCode;

            errorListTable.ErrorCode = errorcode;


            errorListTable.Ppm = (errorListTable.WrongAmount * 1000000) / (errorListTable.ControlledQuantity); // ppm tekrar hesaplandı


            if (ModelState.IsValid)
            {
                db.Entry(errorListTable).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            initViewBags();
            return(View(errorListTable));
        }
        public ActionResult Edit([Bind(Include = "ID,ErrorDefine,ErrorDescription,Date,Person,ErrorNo")] DTwoTable dTwoTable)
        {
            var userModel = common.getCurrentUserModel();

            dTwoTable.Company = userModel.Company;
            if (ModelState.IsValid)
            {
                db.Entry(dTwoTable).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    return(View(dTwoTable));
                }

                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dTwoTable.ErrorNo }));
            }

            return(View(dTwoTable));
        }
        public ActionResult Edit([Bind(Include = "ID,ErrorNo,Action,TransactionDate,Date,Person")] DThreeTable dThreeTable)
        {
            var userModel = common.getCurrentUserModel();

            dThreeTable.Company = userModel.Company;
            if (ModelState.IsValid)
            {
                db.Entry(dThreeTable).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    ViewBag.Person = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name");// text , value
                    return(View(dThreeTable));
                }
                return(RedirectToAction("DSteps", "EightStep", new { errorNo = dThreeTable.ErrorNo }));
            }
            //ViewBag.ErrorNo = new SelectList(db.ErrorListTable, "ErrorNo", "Company", dThreeTable.ErrorNo);
            ViewBag.Person = new SelectList(db.UserTable.Where(x => x.Company == userModel.Company), "Name", "Name"); // text , value

            return(View(dThreeTable));
        }
        public ActionResult CompleteEightStep(string text)
        {
            var userModel = common.getCurrentUserModel();
            var errorNo   = common.getCurrentErrorNo();

            MailHelper mailhelper = new MailHelper();
            var        dOneTable  = db.DOneTable.Where(x => x.ErrorNo == errorNo).FirstOrDefault(); // ekip üyelerine erişmek için dOneTable a ihtiyac duyucaz


            // hata çözülmüş ise

            if (text == null) // hata kabul edilmiş ise "Tamamla" butonuna basılmış ise
            {
                // bildirimleri güncelle
                sqlHelper.setReadNotificationForErrorNo(errorNo);



                var errorListTable = db.ErrorListTable.Where(x => x.ErrorNo == errorNo).FirstOrDefault();
                errorListTable.CloseDate       = DateTime.Now;
                errorListTable.LastStep        = "D8";
                db.Entry(errorListTable).State = EntityState.Modified;
                db.SaveChanges();


                var table = db.DEightTable.Where(x => x.ErrorNo == errorNo).FirstOrDefault();

                if (table != null)// eğer hata kabul tablosunda daha önce var ise o veri güncellenir
                {
                    // update edilir
                    table.Company         = userModel.Company;
                    table.Date            = DateTime.Now;
                    table.RejectionReason = null; // hata kabul edildiği için reddetme yazısı null edilir
                    db.Entry(table).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else // daha önce hata kabul listesinde bu error no yok ise
                {
                    var dEighttable = new DEightTable();
                    dEighttable.Company         = userModel.Company;
                    dEighttable.ErrorNo         = errorNo;
                    dEighttable.Date            = DateTime.Now;
                    dEighttable.RejectionReason = null; // hata kabul edildiği için açıklama kısmı null yapılır
                    db.DEightTable.Add(dEighttable);
                    db.SaveChanges();
                }

                // hata tamalanmış ise takım üyelerine mail gönderilir
                mailhelper.sendCompleteErrorMail(dOneTable, "Hata Çözülmüştür", "Tebrikler");
            }
            else // eğer reddetme yazısı var ise
            {
                // aynı error no ya ait tabloda veri var mı kontrol edilir
                // D8.adımı veri tabanına kaydeder
                sqlHelper.setRejectReadNotificationForErrorNo(errorNo);// hata  kabul edilmediği için bildirimin kırmızı görünmesi sağlanır
                var table = db.DEightTable.Where(x => x.ErrorNo == errorNo).FirstOrDefault();

                if (table != null)
                {
                    // update edilir
                    table.Company         = userModel.Company;
                    table.RejectionReason = text;
                    table.Date            = DateTime.Now;
                    db.Entry(table).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else // daha önce açıklama yazılmamış ise
                {
                    var dEighttable = new DEightTable();
                    dEighttable.Company         = userModel.Company;
                    dEighttable.ErrorNo         = errorNo;
                    dEighttable.RejectionReason = text;
                    dEighttable.Date            = DateTime.Now;

                    db.DEightTable.Add(dEighttable);
                    db.SaveChanges();
                }

                // hata kabul edilmemiş ise takım üyelerine mail gönderilir
                mailhelper.sendCompleteErrorMail(dOneTable, "Hata Çözülmedi !!!", text);
            }


            return(Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri));
        }