示例#1
0
        public void TellMeDemands(EngineContainer container)
        {
            if (container == null || container.ItemFlows == null || container.ItemFlows.Count == 0)
            {
                return;
            }

            #region Initialize
            kb  = new KB(container.Plans, container.InvBalances, container.DemandChains);
            jit = new JIT(container.Plans, container.InvBalances, container.DemandChains);
            odp = new ODP(container.Plans, container.InvBalances, container.DemandChains);
            #endregion

            #region Container param
            List <ItemFlow>    ItemFlows    = container.ItemFlows;
            List <Plans>       Plans        = container.Plans;
            List <InvBalance>  InvBalances  = container.InvBalances;
            List <DemandChain> DemandChains = container.DemandChains;
            #endregion

            #region Process time
            List <Flow> flows = ItemFlows.Select(s => s.Flow).Distinct().ToList <Flow>();
            this.ProcessTime(flows);
            #endregion

            #region Process ReqQty
            foreach (var itemFlow in ItemFlows)
            {
                this.DataValidCheck(itemFlow);
                this.SetFlowProperty(itemFlow, flows);

                this.ProcessReqQty(itemFlow);
            }
            #endregion
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ODP oDP = db.ODPs.Find(id);

            db.ODPs.Remove(oDP);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,NODP,ClientId,Title,Notes,CreatedDate,DueDate,FinishedDate,PDFFile")] ODP oDP)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oDP).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClientId = new SelectList(db.Clients, "Id", "Name", oDP.ClientId);
     return(View(oDP));
 }
        public ActionResult Create([Bind(Include = "Id,NODP,ClientId,Title,Notes,CreatedDate,DueDate,PDFFile")] ODP oDP)
        {
            if (ModelState.IsValid)
            {
                oDP.FinishedDate = null;
                db.ODPs.Add(oDP);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClientId = new SelectList(db.Clients, "Id", "Name", oDP.ClientId);
            return(View(oDP));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ODP oDP = db.ODPs.Find(id);

            if (oDP == null)
            {
                return(HttpNotFound());
            }
            return(View(oDP));
        }
示例#6
0
        void button_Click(object sender, System.EventArgs e)
        {
            Button button       = sender as Button;
            string _ProdOrderNo = button.Text;

            //Launch the event
            DynamicsNAVButtonPanel.DAL DAL = new DynamicsNAVButtonPanel.DAL();
            ODP odp = DAL.GetODPDetails(_ProdOrderNo);

            LoadODP(this, new ODPEventArgs(odp));

            //Here we can call a method to refresh data
            this.RaiseControlAddInEvent(2, _ProdOrderNo);
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ODP oDP = db.ODPs.Find(id);

            if (oDP == null)
            {
                return(HttpNotFound());
            }
            Session["CurrentODP"] = id.Value;
            return(View(oDP));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ODP oDP = db.ODPs.Find(id);

            if (oDP == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClientId = new SelectList(db.Clients, "Id", "Name", oDP.ClientId);
            return(View(oDP));
        }
示例#9
0
 public Ruch(int prop, ODP odp)
 {
     Propozycja = prop;
     Odpowiedz  = odp;
     Kiedy      = DateTime.Now;
 }
示例#10
0
 public ODPEventArgs(ODP odp)
 {
     _ODP = odp;
 }