public ActionResult Create(long T_ID)
        {
            long TrigId = T_ID;

            var validq = db.Questions_tbl.Where(a => a.Available == true && a.TableType == "Quality");

            ViewBag.Sq    = validq.Select(q => q.question).ToArray();
            ViewBag.count = validq.Count();
            ViewBag.SqID  = validq.Select(i => i.Q_ID).ToArray();
            //ViewBag.Status = db.Answers_tbl.Select(s => s.Status).ToArray();

            var mymodel = new List <Answers_tbl>();

            for (var i = 0; i < @ViewBag.count; i++)
            {
                mymodel.Add(new Answers_tbl());
                mymodel[i].q_ID      = ViewBag.SqID[i];
                mymodel[i].triggerID = TrigId;


                ViewBag.AnsType = validq.Select(n => n.AnsType).ToArray();
            }
            Triggers_tbl t = db.Triggers_tbl.Find(T_ID);

            ViewBag.line  = t.line;
            ViewBag.shift = t.shift;
            ViewBag.day   = t.daydate;
            ViewBag.id    = t.TriggerID;
            return(View(mymodel));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "TriggerID,line,shift,daydate,usernum")] Triggers_tbl trigger)
        {
            long T_ID;

            if (ModelState.IsValid)
            {
                if (db.Triggers_tbl.Any(t => t.line == trigger.line && t.shift == trigger.shift && DbFunctions.TruncateTime(t.daydate) == DbFunctions.TruncateTime(trigger.daydate)))
                {
                    Triggers_tbl tabl = db.Triggers_tbl.Where(t => t.line == trigger.line && t.shift == trigger.shift && DbFunctions.TruncateTime(t.daydate) == DbFunctions.TruncateTime(trigger.daydate)).FirstOrDefault();
                    T_ID = tabl.TriggerID;
                }
                else
                {
                    db.Triggers_tbl.Add(trigger);
                    db.SaveChanges();
                    T_ID = trigger.TriggerID;
                }

                if (db.Summary_tbl.Any(s => s.TrigID == T_ID))
                {
                    return(RedirectToAction("Index", new { TID = T_ID }));
                }
                else
                {
                    return(RedirectToAction("Create", "SafetyAns", new { T_ID = T_ID }));
                }
            }
            return(View(trigger));
        }
예제 #3
0
        // GET: /Operator/Create
        public ActionResult Create()
        {
            string       username = Session["Username"].ToString();
            User_Line    user     = db.User_Line.Where(u => u.User_num == username).FirstOrDefault();
            Triggers_tbl tr       = new Triggers_tbl();

            tr.line    = Convert.ToInt16(user.Line);
            tr.usernum = user.ID;
            return(View(tr));
        }
예제 #4
0
        public ActionResult Index([Bind(Include = "A_ID,q_ID,states,action,done,triggerID,TableType")] List <Answers_tbl> Actions_tbl, long TID)
        {
            if (ModelState.IsValid)
            {
                foreach (var table in Actions_tbl)
                {
                    if (table.done)
                    {
                        table.DoneDate    = DateTime.Now;
                        table.DoneTrigger = TID;
                    }

                    db.Entry(table).State = EntityState.Modified;
                    db.SaveChanges();
                }

                long id = TID;

                Triggers_tbl       trg = db.Triggers_tbl.Find(id);
                Summary_tbl        summ;
                BeforeAfter        AB         = new BeforeAfter();
                List <Answers_tbl> BeforeList = AB.Before_tr(trg.line, Actions_tbl[0].TableType, trg.shift, DateTime.Now);
                List <Answers_tbl> AfterList  = AB.After_tr(trg.line, Actions_tbl[0].TableType, trg.shift, DateTime.Now);

                if (db.Summary_tbl.Any(s => s.TrigID == id))
                {
                    summ                 = db.Summary_tbl.Where(s => s.TrigID == id).FirstOrDefault();
                    summ.LastEdited      = DateTime.Now;
                    summ.SafetyBefore    = BeforeList.Any();
                    summ.SafetyAfter     = AfterList.Any();
                    db.Entry(summ).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    summ              = new Summary_tbl();
                    summ.TrigID       = id;
                    summ.Inserted     = DateTime.Now;
                    summ.SafetyBefore = BeforeList.Any();
                    summ.SafetyAfter  = AfterList.Any();
                    db.Summary_tbl.Add(summ);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", new { TID = id }));
            }
            ViewBag.message = "Not Saved";
            return(View(Actions_tbl));
        }
예제 #5
0
        public ActionResult EditAction([Bind(Include = "A_ID,q_ID,states,action,triggerID,TableType,done,DoneDate")] Answers_tbl ans_tbl)
        {
            if (ModelState.IsValid)
            {
                if (ans_tbl.done)
                {
                    ans_tbl.DoneDate = DateTime.Now;
                }
                if (!ans_tbl.states)
                {
                    ans_tbl.action = null;
                    ans_tbl.done   = true;
                }

                db.Entry(ans_tbl).State = EntityState.Modified;
                db.SaveChanges();
                long id = ans_tbl.triggerID;

                Triggers_tbl       trg = db.Triggers_tbl.Find(id);
                Summary_tbl        summ;
                BeforeAfter        AB         = new BeforeAfter();
                List <Answers_tbl> BeforeList = AB.Before_tr(trg.line, ans_tbl.TableType, trg.shift, DateTime.Now);
                List <Answers_tbl> AfterList  = AB.After_tr(trg.line, ans_tbl.TableType, trg.shift, DateTime.Now);

                if (db.Summary_tbl.Any(s => s.TrigID == id))
                {
                    summ                 = db.Summary_tbl.Where(s => s.TrigID == id).FirstOrDefault();
                    summ.LastEdited      = DateTime.Now;
                    summ.SafetyBefore    = BeforeList.Any();
                    summ.SafetyAfter     = AfterList.Any();
                    db.Entry(summ).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    summ              = new Summary_tbl();
                    summ.TrigID       = id;
                    summ.Inserted     = DateTime.Now;
                    summ.SafetyBefore = BeforeList.Any();
                    summ.SafetyAfter  = AfterList.Any();
                    db.Summary_tbl.Add(summ);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index", new { TID = id }));
            }
            ViewBag.SqID      = new SelectList(db.Questions_tbl, "q_Id", "question", ans_tbl.q_ID);
            ViewBag.TriggerID = new SelectList(db.Triggers_tbl, "triggerID", "shift", ans_tbl.triggerID);
            return(View(ans_tbl));
        }
        public ActionResult Edit([Bind(Include = "A_ID,q_ID,states,action,triggerID")] Answers_tbl Quality_ans_tbl)
        {
            if (ModelState.IsValid)
            {
                Quality_ans_tbl.TableType = "Quality";
                if (!Quality_ans_tbl.states)
                {
                    Quality_ans_tbl.action = null;
                    Quality_ans_tbl.done   = true;
                }
                db.Entry(Quality_ans_tbl).State = EntityState.Modified;
                db.SaveChanges();
                long         id = Quality_ans_tbl.triggerID;
                Triggers_tbl t  = db.Triggers_tbl.Find(id);

                return(RedirectToAction("Index", new { T_ID = id }));
            }
            ViewBag.SqID      = new SelectList(db.Questions_tbl, "q_Id", "question", Quality_ans_tbl.q_ID);
            ViewBag.TriggerID = new SelectList(db.Triggers_tbl, "triggerID", "shift", Quality_ans_tbl.triggerID);
            return(View(Quality_ans_tbl));
        }
예제 #7
0
        QSEntities1 db = new QSEntities1(); // context database connection


        //
        // GET: /Operator/
        public ActionResult Index(long TID)
        {
            Triggers_tbl tr      = db.Triggers_tbl.Find(TID);
            int          LINE    = tr.line;
            var          answers = db.Answers_tbl.Include(q => q.Triggers_tbl);
            var          actions = answers.Where(a => a.Triggers_tbl.line == LINE && a.done == false);

            ViewBag.ids = TID;
            ViewBag.idq = TID;



            string   shift = tr.shift;
            DateTime date  = tr.daydate;

            ViewBag.line  = LINE;
            ViewBag.shift = shift;
            ViewBag.day   = date;

            return(View(actions.ToList()));
        }
예제 #8
0
        public ActionResult AddAction([Bind(Include = "q_ID,states,action,done,triggerID,TableType")] Answers_tbl answer)
        {
            if (ModelState.IsValid)
            {
                db.Answers_tbl.Add(answer);
                db.SaveChanges();

                long               id  = answer.triggerID;
                Triggers_tbl       trg = db.Triggers_tbl.Find(id);
                Summary_tbl        summ;
                BeforeAfter        AB         = new BeforeAfter();
                List <Answers_tbl> BeforeList = AB.Before_tr(trg.line, answer.TableType, trg.shift, DateTime.Now);
                List <Answers_tbl> AfterList  = AB.After_tr(trg.line, answer.TableType, trg.shift, DateTime.Now);

                if (db.Summary_tbl.Any(s => s.TrigID == id))
                {
                    summ                 = db.Summary_tbl.Where(s => s.TrigID == id).FirstOrDefault();
                    summ.LastEdited      = DateTime.Now;
                    summ.SafetyBefore    = BeforeList.Any();
                    summ.SafetyAfter     = AfterList.Any();
                    db.Entry(summ).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    summ              = new Summary_tbl();
                    summ.TrigID       = id;
                    summ.Inserted     = DateTime.Now;
                    summ.SafetyBefore = BeforeList.Any();
                    summ.SafetyAfter  = AfterList.Any();
                    db.Summary_tbl.Add(summ);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index", new { TID = id }));
            }
            return(View());
        }
        public ActionResult Create([Bind(Include = "A_ID,q_ID,states,action,triggerID")] List <Answers_tbl> Quality_ans_tbls)
        {
            if (ModelState.IsValid)
            {
                foreach (var table in Quality_ans_tbls)
                {
                    table.TableType = "Quality";
                    table.done      = !table.states;
                    if (table.states)
                    {
                        string entireString = table.action;
                        if (entireString == null)
                        {
                            entireString = "";
                            db.Answers_tbl.Add(table);
                            db.SaveChanges();
                        }
                        foreach (var myString in entireString.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries))
                        {
                            var record = table;
                            record.action = myString;
                            db.Answers_tbl.Add(record);
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        table.action = null;
                        db.Answers_tbl.Add(table);
                        db.SaveChanges();
                    }
                }
                long         id  = Quality_ans_tbls[0].triggerID;
                Triggers_tbl trg = db.Triggers_tbl.Find(id);

                Summary_tbl        summ;
                BeforeAfter        AB         = new BeforeAfter();
                List <Answers_tbl> BeforeList = AB.Before_tr(trg.line, "Quality", trg.shift, DateTime.Now);
                List <Answers_tbl> AfterList  = AB.After_tr(trg.line, "Quality", trg.shift, DateTime.Now);


                if (db.Summary_tbl.Any(s => s.TrigID == id))
                {
                    summ                 = db.Summary_tbl.Where(s => s.TrigID == id).FirstOrDefault();
                    summ.LastEdited      = DateTime.Now;
                    summ.QualityBefore   = BeforeList.Any();
                    summ.QualityAfter    = AfterList.Any();
                    db.Entry(summ).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Index", new { T_ID = id }));
                }
                else
                {
                    summ               = new Summary_tbl();
                    summ.TrigID        = id;
                    summ.Inserted      = DateTime.Now;
                    summ.QualityBefore = BeforeList.Any();
                    summ.QualityAfter  = AfterList.Any();
                    db.Summary_tbl.Add(summ);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "Operator", new { TID = id }));
                }
            }

            var validq = db.Questions_tbl.Where(a => a.Available == true).Select(q => q.question);

            ViewBag.Sq    = validq.ToArray();
            ViewBag.count = validq.Count();

            return(View(Quality_ans_tbls));
        }