private void BuscarPedido(PedidoInfo pedidoInfo) { labelPedidoCod.Text = pedidoInfo.pedidocod; labelDataPedido.Text = pedidoInfo.pedidodata.ToLongDateString(); groupBoxOs.Enabled = false; BuscarServico(pedidoInfo.pedidoidserv); PedidoDetalhesColecao pedidoDetalhesColecao = pedidoNegocios.ConsultarPedidoDetalhesPedId(pedidoInfo.pedidoid); if (pedidoDetalhesColecao != null) { foreach (PedidoDetalhesInfo pedido in pedidoDetalhesColecao) { GridPedidoInfo gridPedidoInfo = new GridPedidoInfo { cod = pedido.peddetalhesid, descricao = produtoNegocios.ConsultarProdutosId(pedido.peddetalhesidprod).proDescricao, quant = pedido.peddetalhesquant, valorDesc = pedido.peddetalhesvalordesc, valorTotal = pedido.peddetalhesvalordesc * pedido.peddetalhesquant, valorUnit = pedido.peddetalhesvalorunit }; colecaoGridPedido.Add(gridPedidoInfo); } PreencherGridPedido(); } }
private void buttonConfirmar_Click(object sender, EventArgs e) { infoPedido.pedidototalitem = Convert.ToInt32(labelItensDescricao.Text); infoPedido.pedidototalvalor = Convert.ToDecimal(labelTotalDescricao.Text.Replace("R$ ", "")); int id = pedidoNegocios.InsertPedido(infoPedido); if (id > 0) { string cod = "PE" + string.Format("{0:000000}", id); labelPedidoCod.Text = cod; bool salvo = false; if (pedidoNegocios.UpdatePedidoCod(id, cod) > 0) { PedidoDetalhesColecao pedidoDetalhesColecao = new PedidoDetalhesColecao(); foreach (GridPedidoInfo pedido in colecaoGridPedido) { PedidoDetalhesInfo pedidoDetalhesInfo = new PedidoDetalhesInfo { peddetalhesidprod = pedido.cod, peddetalhesquant = pedido.quant, peddetalhesvalordesc = pedido.valorDesc, peddetalhesvalorunit = pedido.valorUnit, peddetalhesidpedido = id }; if (pedidoNegocios.InsertPedidoDetalhes(pedidoDetalhesInfo)) { salvo = true; } else { salvo = false; break; } } if (salvo) { FormMessage.ShowMessegeInfo("Salvo com sucesso!"); buttonConfirmar.Enabled = false; buttonRemover.Enabled = false; groupBoxItem.Enabled = false; } else { FormMessage.ShowMessegeWarning("Falha ao salvar!"); } } } }
private PedidoDetalhesColecao PreencherPedidoDetalhesColecao(DataTable dataTable) { PedidoDetalhesColecao pedidoDetalhesColecao = new PedidoDetalhesColecao(); foreach (DataRow row in dataTable.Rows) { PedidoDetalhesInfo pedidoDetalhesInfo = new PedidoDetalhesInfo { peddetalhesid = Convert.ToInt32(row["peddetalhesid"]), peddetalhesidpedido = Convert.ToInt32(row["peddetalhesidpedido"]), peddetalhesidprod = Convert.ToInt32(row["peddetalhesidprod"]), peddetalhesquant = Convert.ToInt32(row["peddetalhesquant"]), peddetalhesvalordesc = Convert.ToDecimal(row["peddetalhesvalordesc"]), peddetalhesvalorunit = Convert.ToDecimal(row["peddetalhesvalorunit"]) }; pedidoDetalhesColecao.Add(pedidoDetalhesInfo); } return(pedidoDetalhesColecao); }