示例#1
0
        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();
            }
        }
示例#2
0
        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!");
                    }
                }
            }
        }
示例#3
0
        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);
        }