예제 #1
0
      public void adicionaritemfactura()
      {
          try
          {
              //buscar o pedido feito recentimente
              var idpdido = novopedido();
              for (int i = 0; i < dataGridView2.RowCount; i++)
              {
                  int idvenda = Convert.ToInt16(idpdido.idrequisica);
                  int quant   = Convert.ToInt16(dataGridView2[2, i].Value);
                  if (quant != 0)
                  {
                      // var refe = dataGridView2[1, i].Value.ToString();
                      String nome = Convert.ToString(dataGridView2[1, i].Value);

                      Decimal prexo = Convert.ToDecimal(dataGridView2[3, i].Value);
                      int     idpro = Convert.ToInt16(dataGridView2[4, i].Value); //obter o numero do Produto (ID)
                                                                                  // DateTime data = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                                                                                  // Decimal total = Convert.ToDecimal(dataGridView1[6, i].Value); //* Convert.ToDecimal(detalhes_de_VendaDataGridView[3, 1].Value);
                      int stok = Convert.ToInt32(dataGridView2[2, i].Value);

                      ///iserir dados na tabela item pedidos
                      detalhesderequiza deta = new detalhesderequiza();

                      deta.idrequiz = idvenda;

                      deta.qty = quant;

                      //item_preco = total,
                      deta.idpprod = idpro;
                      //referencias_ped = refe,
                      deta.valor = prexo;
                      // datarequi = DateTime.Now



                      tete.detalhesderequiza.Add(deta);
                      tete.SaveChanges();
                  }
              }
          }
          catch (SystemException es)
          {
              MessageBox.Show("Problema " + es.Message);
              // MetroMessageBox.Show()
          }
      }
예제 #2
0
        public void adicionaritemfactura()
        {
            try
            {
                //buscar o pedido feito recentimente
                // var idpdido = novopedido();
                for (int i = 0; i < viewrequizicaoDataGridView.RowCount; i++)
                {
                    // int idvenda = Convert.ToInt16(idobra);
                    int quant = Convert.ToInt16(viewrequizicaoDataGridView[4, i].Value);
                    if (quant != 0)
                    {
                        int qty = Convert.ToInt16(viewrequizicaoDataGridView[4, i].Value);

                        // var refe = dataGridView2[1, i].Value.ToString();
                        String nome = Convert.ToString(viewrequizicaoDataGridView[1, i].Value);

                        //  int ares = int.Parse(dataGridView2[3, i].Value.ToString());
                        int idpro = Convert.ToInt16(viewrequizicaoDataGridView[0, i].Value);//obter o numero do Produto (ID)

                        int total = Convert.ToInt32(viewrequizicaoDataGridView[5, i].Value);

                        ///iserir dados na tabela item pedidos
                        detalhesderequiza dt = tete.detalhesderequiza.Where(t => t.idrequiz == idreq && t.idpprod == idpro).FirstOrDefault();
                        //}

                        int qtarequizi = (int)dt.qty;
                        if (qtarequizi == quant)
                        {
                            dt.estados  = "Recebido";
                            dt.qtyreceb = quant;
                        }
                        else if
                        (qtarequizi > quant)
                        {
                            dt.estados  = "Pendente";
                            dt.qtyreceb = qtarequizi - quant;
                        }
                        else
                        {
                            MessageBox.Show(dt.produtos.produtos_nome + " Quantidade nao requizidate", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return;
                        }

                        //dt.qtyreceb=

                        //    valor = total,
                        //    idpprod = idpro,
                        //    //referencias_ped = refe,
                        //    //  areass = ares,
                        //   // dataentrada = DateTime.Now



                        tete.SaveChanges();

                        destruirstok(idpro, qty, 0);
                    }
                }
                actualizarre();
            }
            catch (SystemException es)
            {
                MessageBox.Show("Problema " + es.Message);
                // MetroMessageBox.Show()
            }
        }