private void atualizarPedido() { //FrmPedidoCadastrar frmPedidoCadastrar = new FrmPedidoCadastrar(); PedidoNegocios pedidoNegocios = new PedidoNegocios(); PedidoColletion pedidoCollection = new PedidoColletion(); PedidoItemColletion pedidoItemCollection = new PedidoItemColletion(); PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios(); PedidoItem pedidoItem = new PedidoItem(); pedidoItem.Pedido = new Pedido(); pedidoItem.Pedido.IdPedido = int.Parse(textBoxPedidoId.Text); pedidoItem.Produto = new Produto(); pedidoItem.Produto.IdProduto = produtoItem.IdProduto; pedidoItem.QtdProduto = int.Parse(textBoxPedidoQtd.Text); pedidoItem.ValorUn = decimal.Parse(textBoxPedidoValorUn.Text); pedidoItem.PorcentualDesconto = desconto; pedidoItem.ValorDesconto = desValor; pedidoItem.ValorTotal = valorTotalItem; string retorno = pedidoItemNegocios.Inserir(pedidoItem).ToString(); try { int result = int.Parse(retorno); atualizarGrid(); } catch { MessageBox.Show(retorno, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void FrmCliente_Load(object sender, EventArgs e) { PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios(); PedidoItemColletion pedidoItemCollection = new PedidoItemColletion(); pedidoItemCollection = pedidoItemNegocios.Consultar(idPedido); dgwPedidoItem.DataSource = null; dgwPedidoItem.AutoGenerateColumns = false; dgwPedidoItem.DataSource = pedidoItemCollection; dgwPedidoItem.Update(); dgwPedidoItem.Refresh(); }
private void btnPedidoCancelarNovo_Click(object sender, EventArgs e) { DialogResult dialogResult = new DialogResult(); dialogResult = MessageBox.Show("Deseja cancelar o pedido ?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { return; } PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios(); PedidoItemColletion pedidoItemCollection = new PedidoItemColletion(); PedidoNegocios pedidoNegocios = new PedidoNegocios(); Pedido pedido = new Pedido(); pedido.IdPedido = int.Parse(textBoxPedidoId.Text); string retorno = pedidoNegocios.Excluir(pedido); if (int.Parse(retorno) > 0) { pedidoItemCollection = pedidoItemNegocios.Consultar(int.Parse(textBoxPedidoId.Text)); dgwPedidoItens.DataSource = null; dgwPedidoItens.DataSource = pedidoItemCollection; textBoxPedidoData.Clear(); textBoxInserirDesc.Clear(); textBoxPedidoId.Clear(); textBoxPedidoQtd.Clear(); textBoxPedidoSituacao.Clear(); textBoxPedidoValorUn.Clear(); textBoxValorTotal.Clear(); textBoxTotalItem.Clear(); codigoTextBox.Clear(); comboBoxCliente.Text = ""; comboBoxProduto.Text = ""; MessageBox.Show("Pedido apagado com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show("Nenhum item a ser apagado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void atualizarGrid() { PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios(); PedidoItemColletion pedidoItemCollection = new PedidoItemColletion(); dgwPedidoItens.AutoGenerateColumns = false; dgwPedidoItens.DataSource = null; pedidoItemCollection = pedidoItemNegocios.Consultar(int.Parse(textBoxPedidoId.Text)); dgwPedidoItens.DataSource = pedidoItemCollection; dgwPedidoItens.Update(); dgwPedidoItens.Refresh(); if (pedidoItemCollection.Count > 0) { btnInserirDesc.Visible = true; textBoxInserirDesc.Visible = true; } else { btnInserirDesc.Visible = false; textBoxInserirDesc.Visible = false; } int itens = 0; foreach (PedidoItem item in pedidoItemCollection) { itens += item.QtdProduto; } decimal total = 0; foreach (PedidoItem valor in pedidoItemCollection) { total += valor.ValorTotal; } total -= desconto; textBoxDescDisable.Text = string.Format("{0:c}", desconto); textBoxTotalItem.Text = Convert.ToString(itens); textBoxValorTotal.Text = string.Format("{0:c}", total); }
public PedidoItemColletion Consultar(int idPedido) { try { PedidoItemColletion pedidoItemColletion = new PedidoItemColletion(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@idPedido", idPedido); DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspPedidoConsultarItem"); foreach (DataRow dataRow in dataTable.Rows) { PedidoItem pedidoItem = new PedidoItem(); pedidoItem.Pedido = new Pedido(); pedidoItem.Pedido.IdPedido = Convert.ToInt32(dataRow["IdPedido"]); pedidoItem.Produto = new Produto(); pedidoItem.Produto.IdProduto = Convert.ToInt32(dataRow["IdProduto"]); pedidoItem.Produto.Codigo = Convert.ToString(dataRow["Codigo"]); pedidoItem.Produto.Tipo = Convert.ToString(dataRow["Tipo"]); pedidoItem.Produto.Sabor = Convert.ToString(dataRow["Sabor"]); pedidoItem.PorcentualDesconto = Convert.ToDecimal(dataRow["PorcentualDesconto"]); pedidoItem.QtdProduto = Convert.ToInt32(dataRow["QtdProduto"]); pedidoItem.ValorDesconto = Convert.ToDecimal(dataRow["ValorDesconto"]); pedidoItem.ValorTotal = Convert.ToDecimal(dataRow["ValorTotal"]); pedidoItem.ValorUn = Convert.ToDecimal(dataRow["ValorUn"]); pedidoItemColletion.Add(pedidoItem); } return(pedidoItemColletion); } catch (Exception exception) { throw new Exception("Erro ao consultar item do produto. Detalhes:" + exception.Message); } }
private void PANEL_MouseClick(object sender, MouseEventArgs e) { Panel painel = sender as Panel; if (Convert.ToString(painel.Tag) != mouseClick) { panelPedidoDetal.Visible = true; iconPrint.Visible = true; painel.BorderStyle = BorderStyle.Fixed3D; painel.BackColor = Color.FromArgb(56, 24, 95); if (mouseClick != "") { padraoPainelStatus(ativado); } mouseClick = Convert.ToString(painel.Tag); ativado = painel; PedidoNegocios pedidoNegocios = new PedidoNegocios(); PedidoColletion pedidoCollection = new PedidoColletion(); ClienteNegocios clienteNegocios = new ClienteNegocios(); ClienteCollection clienteCollection = new ClienteCollection(); PedidoItemNegocios pedidoItemNegocios = new PedidoItemNegocios(); PedidoItemColletion pedidoItemCollection = new PedidoItemColletion(); Pedido pedido = new Pedido(); Cliente cliente = new Cliente(); Point pt = new Point(); pt.X = 203; pt.Y = 44; Control idtext = painel.GetChildAtPoint(pt, GetChildAtPointSkip.None); string id = idtext.Text.Replace("#", ""); pedidoCollection = pedidoNegocios.ConsultarPorId(int.Parse(id)); pedido = pedidoCollection.Find(x => x.IdPedido == int.Parse(id)); textBoxPedidoNum.Text = Convert.ToString(pedido.IdPedido); DateTime dataTime = Convert.ToDateTime(pedido.DataHora); string time = dataTime.ToShortTimeString(); textBoxPedidoHorario.Text = time; //Cor status txt if (pedido.Situacao.Descricao == "Em preparo") { textPedidoStatus.BackColor = Color.Yellow; textPedidoStatus.ForeColor = Color.Black; } else if (pedido.Situacao.Descricao == "Aberto") { textPedidoStatus.BackColor = Color.Red; textPedidoStatus.ForeColor = Color.White; } else if (pedido.Situacao.Descricao == "Pronto") { textPedidoStatus.BackColor = Color.Orange; textPedidoStatus.ForeColor = Color.Black; } else if (pedido.Situacao.Descricao == "Enviando") { textPedidoStatus.BackColor = Color.Blue; textPedidoStatus.ForeColor = Color.White; } else if (pedido.Situacao.Descricao == "Finalizado") { textPedidoStatus.BackColor = Color.Green; textPedidoStatus.ForeColor = Color.Black; } // textPedidoStatus.Text = pedido.Situacao.Descricao; clienteCollection = clienteNegocios.ConsultarNome(pedido.Pessoa.NomeCompleto); cliente = clienteCollection.Find(x => x.NomeCompleto == pedido.Pessoa.NomeCompleto); textPedidoNome.Text = cliente.NomeCompleto; textBoxRua.Text = cliente.Rua; textBoxMunicipio.Text = cliente.Municipio; textBoxCidade.Text = cliente.Cidade; textBoxReferencia.Text = cliente.PontoReferencia; textPedidoTel.Text = cliente.Telefone; textPedidoTel2.Text = cliente.Telefone1; dgwItens.AutoGenerateColumns = false; dgwItens.DataSource = null; pedidoItemCollection = pedidoItemNegocios.Consultar(pedido.IdPedido); dgwItens.DataSource = pedidoItemCollection; dgwItens.Update(); dgwItens.Refresh(); decimal ValorT = 0; pnlValorT.Visible = true; foreach (PedidoItem vt in pedidoItemCollection) { ValorT += vt.ValorTotal; } decimal ValorLiquid = ValorT - pedido.TotalDesconto; tbxValorBruto.Text = String.Format("{0:c}", ValorT); tbxDesc.Text = String.Format("{0:c}", pedido.TotalDesconto); tbxValorTotal.Text = String.Format("{0:c}", ValorLiquid); } }