コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        //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);
            }
        }
コード例 #4
0
 private void frm_veda_rapida_Load(object sender, EventArgs e)
 {
     pos = new Sistemaintegrado();
     preechertab();
     addicionapronatab();
     metroTextBox1.Visible = true;
 }
コード例 #5
0
        void prencher_f_Pagamento()
        {
            pos = new Sistemaintegrado();

            metroComboBox1.DataSource    = pos.forma_pagamento.ToList();
            metroComboBox1.DisplayMember = "Formapag";
            metroComboBox1.ValueMember   = "id_formapa";
        }
コード例 #6
0
        //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);
                }
            }
        }
コード例 #7
0
 //efectuar venda
 private void button1_Click(object sender, EventArgs e)
 {
     pos = new Sistemaintegrado();
     novopedido();
     pagfeito(this, new pagamentoeventargs()
     {
         Resposta = true, Idvenda = Id
     });
     this.Dispose();
 }
コード例 #8
0
        //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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
        //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;
        }
コード例 #11
0
        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;
            }
        }