Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PrecoExportacao precoExportacao = db.PrecosExpostacao.Find(id);

            db.PrecosExpostacao.Remove(precoExportacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public static float RelPtfeSobrePv(PrecoExportacao preco)
        {
            float result = Math.Abs(preco.PvFobMin) < Global.Tolerance
                ? 0
                : preco.ValorCifPtfe / preco.PvFobMin;

            return(result);
        }
Ejemplo n.º 3
0
        public static float PvFobMin(PrecoExportacao preco)     // V
        {
            float result = Math.Abs(preco.Acima20) > Global.Tolerance
                ? (float)Math.Round(preco.Acima20 * preco.QtUnid, 2)
                : 0;

            return(result);
        }
Ejemplo n.º 4
0
        public static float PvFobMax(PrecoExportacao preco)     // S
        {
            float result = Math.Abs(preco.De2A5) > Global.Tolerance
                ? (float)Math.Round(preco.De2A5 * preco.QtUnid, 2)
                : 0;

            return(result);
        }
Ejemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "Id,LinhaUn,Descricao,Apelido,PesoLiquido,QtUnid,De2A5,De5A10,De10A20,Acima20,Com,LlMin,CondicaoPrecoId,PctRateio,CondPag,IEfetiva,PctEspecFrete,DespExpPadrao,PctDespExportEspec,PvFobMax,CustoDireto,RateioCustoFixo,PvFobMin,ValorCifPtfe,RelPtfeSobrePv")] PrecoExportacao precoExportacao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(precoExportacao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CondicaoPrecoId = new SelectList(db.CondicoesPrecos, "Id", "Apelido", precoExportacao.CondicaoPrecoId);
     return(View(precoExportacao));
 }
Ejemplo n.º 6
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrecoExportacao precoExportacao = db.PrecosExpostacao.Find(id);

            if (precoExportacao == null)
            {
                return(HttpNotFound());
            }
            return(View(precoExportacao));
        }
Ejemplo n.º 7
0
        public static float IEfetiva(PrecoExportacao preco)     // O
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                var    indices = db.Indices;
                string temp    = XmlReader.Read("Taxa30DDL");
                float  taxa    = indices.Single(i => i.Descricao == temp).Proprio;
                result = (float)Math.Pow(Math.Pow(1 + taxa, 1 / 30), preco.CondPag) - 1;
            }

            return(result);
        }
Ejemplo n.º 8
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrecoExportacao precoExportacao = db.PrecosExpostacao.Find(id);

            if (precoExportacao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CondicaoPrecoId = new SelectList(db.CondicoesPrecos, "Id", "Apelido", precoExportacao.CondicaoPrecoId);
            return(View(precoExportacao));
        }
Ejemplo n.º 9
0
        public static float ValorCifPtfe(PrecoExportacao preco)     // W
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                var   produto    = db.Produtos.SingleOrDefault(p => p.Apelido == preco.Apelido);
                float referencia = db.DespesasExportacao.Single(d => d.Tipo == "Ref").Valor;
                float prod       = produto == null
                    ? 0
                    : produto.PctPtfePeso;
                result = (float)Math.Round(preco.PesoLiquido * prod * referencia, 3);
            }

            return(result);
        }
Ejemplo n.º 10
0
        public static float De2A5(PrecoExportacao preco)        // F
        {
            float result;

            using (var db = new ApplicationDbContext())
            {
                var   indices = db.Indices;
                float dolar   = db.Parametros.First().Dolar;
                float incrLl  = db.DespesasExportacao.Single(d => d.Tipo == "LL").Valor;
                float x       = 0;
                float y       = preco.DespExpPadrao
                    ? db.DespesasExportacao.Single(d => d.Tipo == "1").Valor
                    : preco.PctDespExportEspec;
                float z = preco.QtUnid == 0 ? 1 : preco.QtUnid;

                if (preco.CondicaoPreco.Apelido != "EXW")
                {
                    if (preco.CondicaoPreco.Apelido != "FOB")
                    {
                        x = preco.PctEspecFrete;
                    }
                    else
                    {
                        string temp = XmlReader.Read("FreteNacionalPadrao");
                        x = indices.Single(i => i.Descricao == temp).Exportacao;
                    }
                }

                result = (preco.CustoDireto + preco.RateioCustoFixo * preco.PctRateio) * 0.674f /
                         (0.674f * (1 - preco.Com -
                                    x -
                                    preco.IEfetiva - y) -
                          (preco.LlMin + 3 * incrLl)) /
                         z / dolar;
            }

            return(result);
        }
Ejemplo n.º 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            PrecoExportacao precoExportacao = db.PrecosExpostacao.Find(id);

            return(View("Erase", precoExportacao));
        }