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); } }
private void frm_veda_rapida_Load(object sender, EventArgs e) { pos = new Sistemaintegrado(); preechertab(); addicionapronatab(); metroTextBox1.Visible = true; }
void prencher_f_Pagamento() { pos = new Sistemaintegrado(); metroComboBox1.DataSource = pos.forma_pagamento.ToList(); metroComboBox1.DisplayMember = "Formapag"; metroComboBox1.ValueMember = "id_formapa"; }
//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 venda private void button1_Click(object sender, EventArgs e) { pos = new Sistemaintegrado(); novopedido(); pagfeito(this, new pagamentoeventargs() { Resposta = true, Idvenda = Id }); this.Dispose(); }
//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); }
void autocompletrefencia() { AutoCompleteStringCollection cl = new AutoCompleteStringCollection(); si = new Sistemaintegrado(); var pro = si.Produtos_integ.ToList(); foreach (var item in pro) { cl.Add(item.pro_referencia.ToString()); } textBox2.AutoCompleteCustomSource = cl; }
//buscar cliente void autocomplet() { AutoCompleteStringCollection cl = new AutoCompleteStringCollection(); si = new Sistemaintegrado(); var pro = si.Cliente_Inte.ToList(); foreach (var item in pro) { cl.Add(item.Nome_cli.ToString()); } txtClient.AutoCompleteCustomSource = cl; }
private void Procurarporbar(string barcodigo) { si = new Sistemaintegrado(); int ver; ver = si.Produtos_integ.Where(r => r.pro_cod_Bara.Equals(barcodigo)).Count(); if (ver == 1) { var pr = si.Produtos_integ.Where(r => r.pro_cod_Bara.Equals(barcodigo)).FirstOrDefault(); int row = 0; dataGridView1.Rows.Add(); row = dataGridView1.Rows.Count - 2; dataGridView1["id", row].Value = pr.id_produto; dataGridView1["Nomeprodutos", row].Value = pr.pro_nome; dataGridView1["PrexoVenda", row].Value = pr.pro_val_venda; 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 { MessageBox.Show("Produto nao registrado"); return; } }