Ejemplo n.º 1
0
        public JsonResult PostPedido(FormCollection formCollection)
        {
            try
            {
                #region Pegando os itens do pedido
                var i = 0;
                var itens = new List<ItemPedidoDataModel>();
                while (i < formCollection.Count - 2)
                {
                    var item = new ItemPedidoDataModel();
                    while (i < formCollection.Count - 1)
                    {
                        item.CodProd = int.Parse(formCollection[i]);
                        item.PrecoCusto = decimal.Parse(formCollection[i + 1].Replace('.', ','));
                        item.Qnt = decimal.Parse(formCollection[i + 2]);
                        i += 3;
                        if (i % 3 == 0)
                        {
                            itens.Add(item);
                            break;
                        }
                    }
                }
                #endregion

                var cod = formCollection["codFornecedor"];

                var pedido = new Pedido();
                pedido.Cod_Forn = int.Parse(formCollection["codFornecedor"]);
                if (formCollection["previsaoChegada"] == "")
                    pedido.DatPrevisaoCheg_Ped = null;
                else
                    pedido.DatPrevisaoCheg_Ped = Convert.ToDateTime(formCollection["previsaoChegada"]);

                pedido.Itens = itens;
                pedido.Cod_Func = CodUsuarioLogado;

                _pedidoRepository.Post(pedido);
                return Json("ok", JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json(ex.Message, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 2
0
        public PedidoItemDataModel GetItensPedido(int codPedido)
        {
            _connection.ExecuteProcedure(Procedures.SelItensPedido);
            _connection.AddParameter("Cod_Ped", codPedido);
            using (var reader = _connection.ExecuteReader())
            {
                var pedido = new PedidoItemDataModel();
                var itens = new List<ItemPedidoDataModel>();
                while (reader.Read())
                {
                    var item = new ItemPedidoDataModel() { };
                    item.CodProd = (int)reader["Cod_Prod"];
                    item.Desc_Prod = (string)reader["Nome_Prod"];
                    item.Qnt = (int)reader["Qtd_Prod"];
                    item.PrecoCusto = (decimal)reader["VlrUnid_Prod"];
                    pedido.VlrTot_Ped = (decimal)reader["VlrTot_Ped"];

                    itens.Add(item);
                }
                pedido.Itens = itens;
                return pedido;
            }
        }
Ejemplo n.º 3
0
 public void PostItem(ItemPedidoDataModel item, int codPedido)
 {
     _connection.ExecuteProcedure(Procedures.InsItemPedido);
     _connection.AddParameter("Cod_Prod", item.CodProd);
     _connection.AddParameter("VlrUnid_Prod", item.PrecoCusto);
     _connection.AddParameter("Qtd_Prod", item.Qnt);
     _connection.AddParameter("Cod_Ped", codPedido);
     _connection.ExecuteNonQuery();
 }