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); } }
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; } }
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(); }