private Banco.historico_lote tem(Banco.historico_lote h, List <Banco.historico_lote> hi)
 {
     for (int a = 0; a < hi.Count; a++)
     {
         if (h.Oid == hi[a].Oid)
         {
             return(hi[a]);
         }
     }
     return(null);
 }
        private List <pacHistorico> Gerar()
        {
            List <pacHistorico> hist = new List <pacHistorico>();

            for (int a = 0; a < hist1.Count; a++)
            {
                pacHistorico         p = new pacHistorico();
                Banco.historico_lote n = tem(hist1[a], hist2);
                if (n != null)
                {
                    p.h           = hist1[a];
                    p.custo1      = hist1[a].Custo;
                    p.custo2      = n.Custo;
                    p.quantidade1 = hist1[a].Quantidade;
                    p.quantidade2 = n.Quantidade;
                    p.diferenca   = p.quantidade1 - p.quantidade2;
                }
                else
                {
                    p.h           = hist1[a];
                    p.custo1      = hist1[a].Custo;
                    p.custo2      = 0;
                    p.quantidade1 = hist1[a].Quantidade;
                    p.quantidade2 = 0;
                    p.diferenca   = p.quantidade1 - p.quantidade2;
                }
                hist.Add(p);
            }

            for (int a = 0; a < hist2.Count; a++)
            {
                pacHistorico         p = new pacHistorico();
                Banco.historico_lote n = tem(hist2[a], hist1);
                if (n == null)
                {
                    p.h           = hist2[a];
                    p.custo1      = 0;
                    p.custo2      = hist2[a].Custo;
                    p.quantidade1 = 0;
                    p.quantidade2 = hist2[a].Quantidade;
                    p.diferenca   = p.quantidade1 - p.quantidade2;
                    hist.Add(p);
                }
            }



            return(hist);
        }
예제 #3
0
        private void incluir()
        {
            Banco.historico_lote n = new Banco.historico_lote();
            for (int a = 0; a < tabela.Rows.Count; a++)
            {
                n.Cod     = tabela.Rows[a][0] + "";
                n.Produto = tabela.Rows[a][1] + "";
                string qtd = tabela.Rows[a][2] + "";
                if (qtd.IndexOf(".") != -1)
                {
                    qtd          = qtd.Substring(0, qtd.IndexOf("."));
                    n.Quantidade = double.Parse(qtd);
                }
                else
                {
                    n.Quantidade = 0;
                }
                n.Lote      = tabela.Rows[a][3] + "";
                n.Local     = tabela.Rows[a][4] + "";
                n.Desposito = tabela.Rows[a][5] + "";
                string data = "" + d_dia.Valor + "/" + d_mes.Valor + "/" + d_ano.Valor + " " + d_hora.Valor + ":" + d_minuto.Valor + ":00";
                n.Data = DateTime.Parse(data);
                n.Oid  = "" + n.Cod + "" + n.Local + "" + n.Lote + "";

                n.Vencimento = ConvertData(tabela.Rows[a][6] + "");
                n.Fabricacao = ConvertData(tabela.Rows[a][7] + "");
                try
                {
                    n.Custo = double.Parse((tabela.Rows[a][8] + "").Replace(".", ","));
                }
                catch { n.Custo = 0; }
            }

            if (n.Inserir() != -1)
            {
                MsgBox.Show.Info("Cadastrado com sucesso!");
                Listar();
            }
            else
            {
                MsgBox.Show.Error("Erro ao cadastrar.");
            }
        }
예제 #4
0
        private void delete()
        {
            try
            {
                DateTime data = DateTime.Parse("" + ogrid.SelectedValue);

                string dt = Facilitadores.ConverterDataParaDataDoMysql.Converter(data);

                Banco.historico_lote n = new Banco.historico_lote();
                n.Condicao = "data='" + dt + "'";
                if (n.Excluir() != -1)
                {
                    MsgBox.Show.Info("Sucesso!");
                    Listar();
                }
                else
                {
                    MsgBox.Show.Error("Erro ao excluir.");
                }
            }
            catch { MsgBox.Show.Error("Data inválida!"); }
        }