예제 #1
0
        public Produto GenerateByFramilia(ProdutoModelView modelView)
        {
            Produto produto = ProdutoFactory.BuildModel(modelView);

            using (SqlCommand comando = conecxao.CreateCommand())
            {
                string query = String.Format(" SELECT  Z07_FILIAL,Z07_GRUPO,Z07_CUSTO1,Z07_PERC01 " +
                                             ", Z07_LUCRO, Z07_LUCRO, Z07_CEMBA, Z07_VEMBA, Z07_CUSTF" +
                                             " FROM Z07010 " +
                                             " WHERE Z07_FILIAL = '{0}'" +
                                             " AND Z07_GRUPO = '{1}' AND D_E_L_E_T_ = ''",
                                             modelView.Filial
                                             , modelView.Familia);
                comando.CommandText = query;
                comando.CommandType = System.Data.CommandType.Text;

                using (SqlDataReader leitor = comando.ExecuteReader())
                {
                    while (leitor.Read())
                    {
                        produto.CustoEmbalagemPercent = Convert.ToDouble(leitor["Z07_CEMBA"]);
                        produto.CustoEmbalagem        = (produto.CustoEmbalagemPercent / 100) * Convert.ToDouble(leitor["Z07_VEMBA"]);
                        produto.CustoOperacional      = Convert.ToDouble(leitor["Z07_CUSTO1"]);
                        produto.DespesasOperacionais  = Convert.ToDouble(leitor["Z07_PERC01"]);
                        produto.MargemLucro           = Convert.ToDouble(leitor["Z07_LUCRO"]);
                        produto.Rendimento            = modelView.Rendimento;
                    }
                }
            }

            return(produto);
        }
        public ActionResult Incluir(ProdutoModelView modelView)
        {
            if (!ModelState.IsValid)
            {
                return(View(modelView));
            }

            var produto = ProdutoFactory.BuildModel(modelView);

            produtoDAO.Save(produto);
            return(Redirect("Index"));
        }