コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PlanejProducao planejProducao = db.PlanejProducoes.Find(id);

            db.PlanejProducoes.Remove(planejProducao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "Id,ProdutoId,VendaMesMenos11,VendaMesMenos10,VendaMesMenos09,VendaMesMenos08,VendaMesMenos07,VendaMesMenos06,VendaMesMenos05,VendaMesMenos04,VendaMesMenos03,VendaMesMenos02,VendaMesMenos01,VendaMesMenos00,PmpAnoMenos11,PmpAnoMenos10,PmpAnoMenos09,PmpAnoMenos08,PmpAnoMenos07,PmpAnoMenos06,PmpAnoMenos05,PmpAnoMenos04,PmpAnoMenos03,PmpAnoMenos02,PmpAnoMenos01,PmpAnoMenos00,SfmAnoMenos11,SfmAnoMenos10,SfmAnoMenos09,SfmAnoMenos08,SfmAnoMenos07,SfmAnoMenos06,SfmAnoMenos05,SfmAnoMenos04,SfmAnoMenos03,SfmAnoMenos02,SfmAnoMenos01,SfmAnoMenos00")] PlanejProducao planejProducao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(planejProducao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProdutoId = new SelectList(db.Produtos, "Id", "Apelido", planejProducao.ProdutoId);
     return(View(planejProducao));
 }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PlanejProducao planejProducao = db.PlanejProducoes
                                            .Include(p => p.Produto)
                                            .Include(p => p.Produto.Categoria)
                                            .Include(p => p.Produto.Familia)
                                            .Include(p => p.Produto.Linha)
                                            .Include(p => p.Produto.Unidade)
                                            .SingleOrDefault(p => p.Id == id);

            return(View("Erase", planejProducao));
        }
コード例 #4
0
        public static int UnUArm(PlanejProducao planej)     // G
        {
            int result;

            using (var db = new ApplicationDbContext())
            {
                var produto = db.Produtos.SingleOrDefault(p => p.Id == planej.ProdutoId);
                result = produto == null
                    ? 0
                    : produto.QtUnPorUnArmz;
            }

            return(result);
        }
コード例 #5
0
        public static float VendaMesMenos10(PlanejProducao planej)      // L
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                var planejVenda = db.PlanejVendas.SingleOrDefault(p => p.ProdutoId == planej.ProdutoId);
                result = planejVenda != null
                    ? planejVenda.CdsmtCfMatAnoMenos2
                    : 0;
            }

            return(result);
        }
コード例 #6
0
        public static float Estoque(PlanejProducao planej)        // J
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                var cubo = db.CubosEstoque.SingleOrDefault(c => c.Id == planej.ProdutoId);
                result = cubo == null
                    ? 0
                    : cubo.Quantidade;
            }

            return(result);
        }
コード例 #7
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanejProducao planejProducao = db.PlanejProducoes.Find(id);

            if (planejProducao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProdutoId = new SelectList(db.Produtos, "Id", "Apelido", planejProducao.ProdutoId);
            return(View(planejProducao));
        }
コード例 #8
0
        public static float EstoqueReposicao(PlanejProducao planej)     // H
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                float soma = planej.VendaMesMenos00 + planej.VendaMesMenos01 + planej.VendaMesMenos02 +
                             planej.VendaMesMenos03 + planej.VendaMesMenos04 + planej.VendaMesMenos05 +
                             planej.VendaMesMenos06 + planej.VendaMesMenos07 + planej.VendaMesMenos08 +
                             planej.VendaMesMenos09 + planej.VendaMesMenos10 + planej.VendaMesMenos11;
                float intermediate = (float)Math.Ceiling(soma / 52f * db.Parametros.First().SemanasReposicao);
                result = intermediate > planej.UnUArm
                    ? intermediate
                    : planej.UnUArm;
            }

            return(result);
        }
コード例 #9
0
        public static string TipoPcp(PlanejProducao planej)     // I
        {
            string result = "";

            using (var db = new ApplicationDbContext())
            {
                var produto = db.Produtos.SingleOrDefault(p => p.Id == planej.ProdutoId);
                if (produto != null)
                {
                    int id       = produto.TipoProdId;
                    var tipoProd = db.Tipos.SingleOrDefault(t => t.TipoId == id);
                    if (tipoProd != null)
                    {
                        result = tipoProd.Descricao;
                    }
                }
            }

            return(result);
        }
コード例 #10
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PlanejProducao planejProducao = db.PlanejProducoes
                                            .Include(p => p.Produto)
                                            .Include(p => p.Produto.Categoria)
                                            .Include(p => p.Produto.Familia)
                                            .Include(p => p.Produto.Linha)
                                            .Include(p => p.Produto.Unidade)
                                            .SingleOrDefault(p => p.Id == id);

            if (planejProducao == null)
            {
                return(HttpNotFound());
            }
            return(View(planejProducao));
        }
コード例 #11
0
        public static float PmpAnoMenos00(PlanejProducao planej)      // AH
        {
            float result = 0;
            float pcp    = planej.TipoPcp.ToLower() == "pe"
                ? planej.EstoqueReposicao
                : 0;
            float intermediate = planej.VendaMesMenos00 - planej.SfmAnoMenos01 + pcp;

            if (Math.Abs(intermediate) > Global.Tolerance)
            {
                result = (float)Math.Ceiling(intermediate);
            }
            else
            {
                result = Math.Abs(planej.UnUArm) > Global.Tolerance
                    ? planej.UnUArm
                    : 1;
            }

            return(result);
        }
コード例 #12
0
        public static float SfmAnoMenos00(PlanejProducao planej)        // AT
        {
            float result = planej.Estoque - planej.VendaMesMenos00 + planej.PmpAnoMenos00;

            return(result);
        }