示例#1
0
        // GET: COPR16_WORKFLOW/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COPR16_WORKFLOW cOPR16_WORKFLOW = await db.COPR16_WORKFLOW.FindAsync(id);

            WrkFlwModel model = new WrkFlwModel(db);

            model.cOPR16_WORKFLOW    = cOPR16_WORKFLOW;
            model.cOPR16_WORKFLOW_DT = new COPR16_WORKFLOW_DT();
            string SQL = "SELECT * FROM dbo.COPR16_WORKFLOW_DT WHERE WRK_ID = '" + id + "' ORDER BY CAST(WRKD_SEQ AS INT)";

            //model.cOPR16_WORKFLOW_DT_List = await db.COPR16_WORKFLOW_DT.Where(l => l.WRK_ID.Equals(id)).OrderBy(l=>l.WRKD_SEQ) .ToListAsync();
            model.cOPR16_WORKFLOW_DT_List = await db.COPR16_WORKFLOW_DT.SqlQuery(SQL).ToListAsync();

            model.WRK_DESC = "count : " + model.cOPR16_WORKFLOW_DT_List.Count().ToString();
            if (cOPR16_WORKFLOW == null)
            {
                return(HttpNotFound());
            }

            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            COPR16_WORKFLOW cOPR16_WORKFLOW = await db.COPR16_WORKFLOW.FindAsync(id);

            db.COPR16_WORKFLOW.Remove(cOPR16_WORKFLOW);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#3
0
        public async Task <ActionResult> Edit([Bind(Include = "WRK_ID,WRK_NAME,WRK_DESC,STDREG_ID,WRK_WITH,ADATE,CRE_BY,MOD_DATE,MOD_BY")] COPR16_WORKFLOW cOPR16_WORKFLOW)
        {
            if (ModelState.IsValid)
            {
                db.Entry(cOPR16_WORKFLOW).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(cOPR16_WORKFLOW));
        }
示例#4
0
        // GET: COPR16_WORKFLOW/Details/5
        public async Task <ActionResult> Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COPR16_WORKFLOW cOPR16_WORKFLOW = await db.COPR16_WORKFLOW.FindAsync(id);

            if (cOPR16_WORKFLOW == null)
            {
                return(HttpNotFound());
            }
            return(View(cOPR16_WORKFLOW));
        }
示例#5
0
        // GET: COPR16_OPTIONVAL_MSTR/Active/5
        public async Task <ActionResult> Active(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COPR16_WORKFLOW cOPR16_WORKFLOW = await db.COPR16_WORKFLOW.FindAsync(id);

            if (cOPR16_WORKFLOW == null)
            {
                return(HttpNotFound());
            }
            cOPR16_WORKFLOW.MOD_BY   = System.Web.HttpContext.Current.User.Identity.Name.Substring(System.Web.HttpContext.Current.User.Identity.Name.IndexOf(@"\") + 1);
            cOPR16_WORKFLOW.MOD_DATE = System.DateTime.Now;
            cOPR16_WORKFLOW.FLGACT   = true;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#6
0
        public async Task <ActionResult> CreateJson(
            string WRK_ID,
            string WRK_NAME,
            string WRK_DESC,
            string STDREG_ID,
            string STD_ID,
            string PROC_ID,
            string FLGACT,
            string username,
            List <WRKD_ROW> jsonString
            )
        {
            COPR16_WORKFLOW cOPR16_WORKFLOW = new COPR16_WORKFLOW();

            cOPR16_WORKFLOW.CRE_BY    = username;
            cOPR16_WORKFLOW.ADATE     = AppPropModel.today;
            cOPR16_WORKFLOW.WRK_ID    = WRK_ID;
            cOPR16_WORKFLOW.WRK_NAME  = WRK_NAME;
            cOPR16_WORKFLOW.WRK_DESC  = WRK_DESC;
            cOPR16_WORKFLOW.STDREG_ID = STDREG_ID;
            cOPR16_WORKFLOW.STD_ID    = STD_ID;
            cOPR16_WORKFLOW.PROC_ID   = PROC_ID;
            cOPR16_WORKFLOW.FLGACT    = FLGACT.ToLower() == "true" ? true : false;

            if (ModelState.IsValid)
            {
                db.COPR16_WORKFLOW.Add(cOPR16_WORKFLOW);
                await db.SaveChangesAsync();
            }
            List <SqlParameter> param1 = new List <SqlParameter>();

            param1.Add(new SqlParameter("@WRK_ID", WRK_ID == null ? "" : WRK_ID));
            param1.Add(new SqlParameter("@STD_ID", STD_ID == null ? "" : STD_ID));
            param1.Add(new SqlParameter("@PROC_ID", PROC_ID == null ? "" : PROC_ID));
            await db.Database.ExecuteSqlCommandAsync("exec DBO.sp_save_workflow_head @WRK_ID,@STD_ID,@PROC_ID", param1.ToArray());

            foreach (WRKD_ROW item in jsonString)
            {
                COPR16_WORKFLOW_DT cOPR16_WORKFLOW_DT = db.COPR16_WORKFLOW_DT.Where(row => row.WRK_ID == WRK_ID && row.WRKD_ID == item.WRKD_ID).FirstOrDefault();
                if (cOPR16_WORKFLOW_DT == null)
                {
                    COPR16_WORKFLOW_DT dtdt = new COPR16_WORKFLOW_DT();
                    dtdt.WRK_ID = item.WRK_ID;
                    //dtdt.WRKD_SEQ = item.WRKD_SEQ;
                    dtdt.WRKD_ID      = item.WRKD_ID;
                    dtdt.WRKD_WITH_ID = item.WRKD_WITH_ID;
                    dtdt.WRKD_MAIN    = item.WRKD_MAIN.ToLower() == "true" ? true : false;
                    dtdt.WRKD_ORDER   = item.WRKD_ORDER;
                    dtdt.WRKD_PARL    = item.WRKD_PARL.ToLower() == "true" ? true : false;
                    dtdt.WRKD_ANDCOND = item.WRKD_ANDCOND.ToLower() == "true" ? true : false;
                    dtdt.STEP_ID      = item.STEP_ID;
                    dtdt.CRE_BY       = username;
                    dtdt.WRKD_DESC    = item.WRKD_DESC;
                    dtdt.WRKD_SEQ     = item.WRKD_SEQ;
                    dtdt.ADATE        = AppPropModel.today;
                    db.COPR16_WORKFLOW_DT.Add(dtdt);
                    await db.SaveChangesAsync();
                }
                else
                {
                    //cOPR16_WORKFLOW_DT.WRK_ID = item.WRK_ID;
                    //cOPR16_WORKFLOW_DT.WRKD_ID = item.WRKD_ID;
                    cOPR16_WORKFLOW_DT.WRKD_MAIN    = item.WRKD_MAIN.ToLower() == "true" ? true : false;
                    cOPR16_WORKFLOW_DT.WRKD_ORDER   = item.WRKD_ORDER;
                    cOPR16_WORKFLOW_DT.WRKD_PARL    = item.WRKD_PARL.ToLower() == "true" ? true : false;
                    cOPR16_WORKFLOW_DT.WRKD_ANDCOND = item.WRKD_ANDCOND.ToLower() == "true" ? true : false;
                    cOPR16_WORKFLOW_DT.WRKD_DESC    = item.WRKD_DESC;
                    cOPR16_WORKFLOW_DT.WRKD_WITH_ID = item.WRKD_WITH_ID;
                    cOPR16_WORKFLOW_DT.STEP_ID      = item.STEP_ID;
                    cOPR16_WORKFLOW_DT.WRKD_SEQ     = item.WRKD_SEQ;
                    //cOPR16_WORKFLOW_DT.FLGDEF = item.FLGDEF == "true" ? true : false;
                    cOPR16_WORKFLOW_DT.MOD_BY   = username;
                    cOPR16_WORKFLOW_DT.MOD_DATE = AppPropModel.today;

                    db.Entry(cOPR16_WORKFLOW_DT).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
            }

            return(View());
        }