Beispiel #1
0
        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
Beispiel #2
0
        //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);
        }
Beispiel #3
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");
            }
        }
Beispiel #4
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);
        }
Beispiel #5
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);
            }
        }
Beispiel #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);
                }
            }
        }
Beispiel #7
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);
        }
Beispiel #8
0
        //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);
            }
        }