public void buscaor(int idvend) { try { // pos = new OnlineVendasEntities(); pedidos_inetg vp = pos.pedidos_inetg.Where(i => i.id_Pedidos == idvend).FirstOrDefault(); int idpar = pos.pedidos_items.Count(); // MessageBox.Show("op " + Convert.ToInt16(vp.idVenda)); // idventasgo = vp.id_Pedidos; for (int i = 0; i < dataGridView1.RowCount; i++) { int idvenda = Convert.ToInt16(Idventasgo); int quant = Convert.ToInt16(dataGridView1[3, i].Value); if (quant != 0) { String nome = Convert.ToString(dataGridView1[1, i].Value); Decimal prexo = Convert.ToDecimal(dataGridView1[2, i].Value); int idpro = Convert.ToInt16(dataGridView1[0, i].Value); //obter o numero do Produto (ID) DateTime data = Convert.ToDateTime(DateTime.Now.ToShortDateString()); Decimal total = Convert.ToDecimal(dataGridView1[5, i].Value); //* Convert.ToDecimal(detalhes_de_VendaDataGridView[3, 1].Value); int stok = Convert.ToInt32(dataGridView1[3, i].Value); ///MessageBox.Show(idpro.ToString ()+" " + stok.ToString () ); pedidos_items deta = new pedidos_items() { itme_id = idpar, item_pedido = idvend, item_qty = quant, item_produ = idpro, item_preco = total, }; pos.pedidos_items.Add(deta); pos.SaveChanges(); destruirstok(idpro, stok); } } // imprimirreceita(); frm_repor_vendarapida fr = new frm_repor_vendarapida(); fr.Idfact = idvend; fr.Show(); // imprimir(Idventasgo ); // imprimir(Idventasgo); } catch (SyntaxErrorException es) { MessageBox.Show("Problema " + es.Message); } }// salvar os dados na base de dados
//criar novo pedido private pedidos_inetg novopedido() { try { if (!txtClient.Text.Equals("")) { Random rt = new Random(); pedidos_inetg ped = new pedidos_inetg(); var countidp = si.pedidos_inetg.Count(); ped.id_Pedidos = +countidp + 1; ped.Ped_Datare = DateTime.Now; ped.ped_usuario = idcaixa; ped.ped_client = idclient; ped.ped_valor = decimal.Parse(textsub.Text); ped.ped_faturado = "Nao"; ped.ped_fecho = "Nao"; ped.ped_numero = "00" + countidp; ped.ped_for_pagam = int.Parse(metroComboBox1.SelectedValue.ToString()); ped.ped_obs = textcomentarios.Text; //buscar o valor d subtotal e incluir o iva var tipo = estencao.TipoValorExtenso.Monetario; // var vtop=ped. ped.Extenco_valor = estencao.toExtenso(Convert.ToDouble(textTotal.Text), tipo); ped.ped_val_iva = decimal.Parse(texiva.Text); //total a pagar // double total_iva = 1.17 * double.Parse(textsub.Text); ped.ped_total_iva = decimal.Parse(textTotal.Text); si.pedidos_inetg.Add(ped); si.SaveChanges(); idpdidos = ped.id_Pedidos;//guardar id do pedido return(ped); } else { MessageBox.Show("nenhum cliente escolhido"); } } catch (SystemException ex) { MessageBox.Show("Problemas contacte ao administrador " + ex.Message); } return(null); }
void updatepedido() { si = new Sistemaintegrado(); pedidos_inetg ped = si.pedidos_inetg.Where(p => p.id_Pedidos == idpdidos).FirstOrDefault(); if (!ped.ped_faturado.Equals("Sim")) { ped.nparcelas = 1; ped.ped_faturado = "Sim"; ped.ped_fecho = "Nao"; ped.ped_obs = textcomentarios.Text; // nocas o do valor ser descontado/ alterado ped.ped_total_iva = Convert.ToDecimal(textTotal.Text); // registrarparcela(); // reg_deta_pagameto(); si.SaveChanges(); MessageBox.Show("operacao realizada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); String modo = metroComboBox1.SelectedItem.ToString(); // view_pedidosDataGridView.DataSource = si.View_pedidos.Where(d => d.ped_faturado.Equals(modo)).ToList(); } else { MessageBox.Show("o pedido ja foi facturado"); } }
pedido_parcela registrarparcelaBanido() { pedido_parcela par = null; try { //veficar os dados dos campos pos = new Sistemaintegrado(); int idpar = pos.pedido_parcela.Count(); par = new pedido_parcela(); par.id_Parcelas = idpar; par.idpedido = Id; par.stato_parceala = "Pago"; //o estado da parcela pode ser pago ou em divida par.Valor_f_parc = 0; //valor da parcela que falta par.valor_parcela = decimal.Parse(total.ToString()); //o valor por pagar par.data_venci_parcela = DateTime.Now; //data provisora de pagamento par.Data_Pagamento_parc = DateTime.Now; //data do pagamento da parcela pos.pedido_parcela.Add(par); pos.SaveChanges(); } catch (SystemException x) { MessageBox.Show(x.Message); } return(par); }
//registrat pagamentos void reg_deta_pagameto() { try { var regispar = registrarparcela(); //se o somatorio de valor a dinheir mai o valor a chequ for maior ou igual o valor por pagar // var verpag = decimal.Parse(textvpago.Text) + decimal.Parse(textcheque.Text); pos = new Sistemaintegrado(); deta_pag_parcel_pedidos pagparc = new deta_pag_parcel_pedidos(); pagparc.id_ped_parcela = regispar.id_Parcelas; pagparc.Val_dinheiro = decimal.Parse(textvpago.Text) + 0; //palor pag na caixa dinheiro vivo pagparc.val_cheque = 0; pagparc.descont_par = decimal.Parse(textdesc.Text) + 0; pagparc.data_paga_detal = DateTime.Now; pos.deta_pag_parcel_pedidos.Add(pagparc); pos.SaveChanges(); } catch (SystemException x) { MessageBox.Show(x.Message); } }
//buscar pelo nome do produto private void Procurarpornome(string nomepro) { si = new Sistemaintegrado(); int ver; ver = si.Produtos_integ.Where(r => r.pro_nome.Contains(nomepro)).Count(); if (ver == 1) { var pr = si.Produtos_integ.Where(r => r.pro_nome.Equals(nomepro)).FirstOrDefault(); int row = 0; dataGridView1.Rows.Add(); row = dataGridView1.Rows.Count - 2; dataGridView1["id", row].Value = pr.id_produto; dataGridView1["refer", row].Value = textBox2.Text; dataGridView1["Nomeprodutos", row].Value = pr.pro_nome; dataGridView1["PrexoVenda", row].Value = textpUnit.Text; if (!txtQuantidade.Text.Trim().Equals("")) { int saldo = int.Parse(pr.pro_stoque.ToString()) - int.Parse(txtQuantidade.Text); dataGridView1["saldose", row].Value = saldo; dataGridView1["Quantidade", row].Value = txtQuantidade.Text; prexototal(txtQuantidade.Text, decimal.Parse(pr.pro_val_venda.ToString())); } else { int saldo = int.Parse(pr.pro_stoque.ToString()) - 1; dataGridView1["saldose", row].Value = saldo; dataGridView1["Quantidade", row].Value = 1; prexototal("1", decimal.Parse(pr.pro_val_venda.ToString())); } dataGridView1["Valors", row].Value = re; // produtos.Add(pr); calcura(); dataGridView1.Refresh(); // radTextBox1.Text = ""; // radTextBox1.Focus(); } else { DialogResult resp = MessageBox.Show("Produto nao registrado \n gostaria de o registrar", "Novo Produto", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { Produtos_integ pr = new Produtos_integ(); pr.pro_nome = textpro_nome.Text; pr.pro_val_venda = decimal.Parse(textpUnit.Text); pr.pro_referencia = textBox2.Text; pr.pro_categoid = 1; si.Produtos_integ.Add(pr); si.SaveChanges(); Procurarpornome(textpro_nome.Text); } } }
//efectuar regitro de parcelas pedido_parcela registrarparcela() { pos = new Sistemaintegrado(); pedido_parcela par = null; var valestenso = ""; var tipo = estencao.TipoValorExtenso.Monetario; valestenso = estencao.toExtenso(total, tipo); try { //veficar os dados dos campos double cheque = double.Parse(textvpago.Text); //decimal total = decimal.Parse(textTotal.Text); double vpado = cheque; double qufalta = (double)total - vpado; // se o valor pagor pago for menor que o valor a pagar deve colocar em divida ou cancelar o faturamento if (qufalta > 0) { MetroFramework.MetroMessageBox.Show(this, "O valor pago é menor que o valor a pagar", "Ops", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(null); } else { //contar quantas parcelas existem int idpar = pos.pedido_parcela.Count(); par = new pedido_parcela(); par.id_Parcelas = idpar + 1; //acrescentar a nova par.idpedido = Id; par.stato_parceala = "Pago"; //o estado da parcela pode ser pago ou em divida par.Valor_f_parc = 0; //valor da parcela que falta par.valor_parcela = decimal.Parse(total.ToString()); //o valor por pagar par.data_venci_parcela = DateTime.Now; //data provisora de pagamento par.Data_Pagamento_parc = DateTime.Now; //data do pagamento da parcela par.Extenco_valor = valestenso; // ped.ped_faturado = "Sim"; pos.pedido_parcela.Add(par); pos.SaveChanges(); } } catch (SystemException x) { MessageBox.Show(x.Message); } return(par); }
//criar novo pedido private void novopedido() { try { if (!textvpago.Text.Equals("")) { var countidp = pos.pedidos_inetg.Count(); Id = countidp + 1; Random rt = new Random(); pedidos_inetg ped = new pedidos_inetg(); ped.id_Pedidos = countidp + 1; ped.Ped_Datare = DateTime.Now; ped.ped_usuario = 1; ped.ped_client = 2; ped.ped_valor = decimal.Parse(total.ToString()); ped.ped_faturado = "Sim"; ped.ped_fecho = "Sim"; ped.ped_numero = rt.Next(99999).ToString(); ped.ped_for_pagam = 1; ped.ped_total_iva = decimal.Parse(total.ToString()); ped.ped_val_iva = 0; pos.pedidos_inetg.Add(ped); pos.SaveChanges(); //registrat detalhes de pagamento reg_deta_pagameto(); } else { MessageBox.Show("nenhum cliente escolhido"); } } catch (SystemException ex) { MessageBox.Show("Problemas contacte ao administrador " + ex.Message); } }