Exemplo n.º 1
0
        //FUNÇÃO PARA FECHAR ESTOQUE DE UM ITEM

        public static void FechaEstoqueUm(string coddepartamento, string grupo, string codproduto, string dtprocesso)
        {
            var codempresa = Usuario.Codempresa.ToString();

            DateTime data = Convert.ToDateTime(dtprocesso);

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano = data.ToString("yyyy");
            int ano  = int.Parse(vano);


            //PRIMEIRO PEGA O PRIMEIRO E O ULTIMO DIA DO MES
            //DateTime com o primeiro dia do mês
            DateTime primeiroDiaDoMes = new DateTime(data.Year, data.Month, 1);
            var      dtinicial        = primeiroDiaDoMes.ToString("dd/MM/yyyy");

            //DateTime com o último dia do mês
            DateTime ultimoDiaDoMes = new DateTime(data.Year, data.Month, DateTime.DaysInMonth(data.Year, data.Month));
            var      dtfinal        = ultimoDiaDoMes.ToString("dd/MM/yyyy");
            var      UltimoDia      = ultimoDiaDoMes.ToString("dd");

            var Est = new Estoque();

            var retorno = Est.DeleteMesAno(int.Parse(codempresa), int.Parse(coddepartamento), mes, ano, codproduto, grupo);

            //SEGUNDO PEGA OS PRODUTOS
            var dr = Produto.Select(codproduto, int.Parse(coddepartamento), grupo);

            var cont = new Produto();
            var Cont = cont.SelectCount();

            //int progresso1 = 0;
            //int progresso2 = 0;


            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    SaldoAnterior(int.Parse(codempresa), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))), dtprocesso);


                    var cod = int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO")));

                    DateTime totalDeDias = primeiroDiaDoMes;
                    for (int i = 0; i < int.Parse(UltimoDia); i++)
                    {
                        EntradaProduto(int.Parse(codempresa), int.Parse(coddepartamento), totalDeDias.ToString("dd/MM/yyyy"), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))), dtprocesso);

                        SaidaProduto(int.Parse(codempresa), int.Parse(coddepartamento), totalDeDias.ToString("dd/MM/yyyy"), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))), dtprocesso);

                        var Adiciona = totalDeDias.AddDays(1).ToString("dd/MM/yyyy");
                        totalDeDias = Convert.ToDateTime(Adiciona);

                        //progresso2 = progresso2 + 1;
                        // progressBar2.Value = i;
                    }

                    SaldoAtual(int.Parse(codempresa), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))), dtprocesso);
                }
            }

            dr.Close();
            dr.Dispose();


            MessageBox.Show("Fim do Processo !");
        }
Exemplo n.º 2
0
        public void FechaEstoque()
        {
            var codempresa      = Usuario.Codempresa.ToString();
            var coddepartamento = cmbDepartamento.SelectedIndex.ToString();
            var grupo           = "";

            if (cmbgrupo.SelectedIndex.ToString() != "")
            {
                grupo = cmbgrupo.SelectedIndex.ToString();
            }
            if (grupo == "-1")
            {
                grupo = "";
            }
            if (grupo == "0")
            {
                grupo = "";
            }

            var codproduto = "";

            if (txtcodigo.Text.Trim() != "")
            {
                codproduto = txtcodigo.Text.Trim();
            }

            DateTime data = Convert.ToDateTime(txtdtprocesso.Text.Trim());

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano = data.ToString("yyyy");
            int ano  = int.Parse(vano);


            //PRIMEIRO PEGA O PRIMEIRO E O ULTIMO DIA DO MES
            //DateTime com o primeiro dia do mês
            DateTime primeiroDiaDoMes = new DateTime(data.Year, data.Month, 1);
            var      dtinicial        = primeiroDiaDoMes.ToString("dd/MM/yyyy");

            //DateTime com o último dia do mês
            DateTime ultimoDiaDoMes = new DateTime(data.Year, data.Month, DateTime.DaysInMonth(data.Year, data.Month));
            var      dtfinal        = ultimoDiaDoMes.ToString("dd/MM/yyyy");
            var      UltimoDia      = ultimoDiaDoMes.ToString("dd");

            var Est = new Estoque();

            var retorno = Est.DeleteMesAno(int.Parse(codempresa), int.Parse(coddepartamento), mes, ano, codproduto, grupo);

            //SEGUNDO PEGA OS PRODUTOS
            var dr = Produto.Select(codproduto, int.Parse(coddepartamento), grupo);

            var cont = new Produto();
            var Cont = cont.SelectCount(coddepartamento, grupo);

            int progresso1 = 0;
            int progresso2 = 0;

            progressBar1.Value   = progresso1;
            progressBar2.Value   = progresso2;
            progressBar1.Maximum = 31;
            progressBar2.Maximum = Cont;

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    SaldoAnterior(int.Parse(codempresa), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))));

                    var cod = int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO")));

                    DateTime totalDeDias = primeiroDiaDoMes;
                    for (int i = 0; i < int.Parse(UltimoDia); i++)
                    {
                        EntradaProduto(int.Parse(codempresa), int.Parse(coddepartamento), totalDeDias.ToString("dd/MM/yyyy"), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))));

                        SaidaProduto(int.Parse(codempresa), int.Parse(coddepartamento), totalDeDias.ToString("dd/MM/yyyy"), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))));

                        var Adiciona = totalDeDias.AddDays(1).ToString("dd/MM/yyyy");
                        totalDeDias = Convert.ToDateTime(Adiciona);

                        progresso1 = progresso1 + 1;
                        try
                        {
                            progressBar1.Value = i;
                        }
                        catch { }
                    }

                    SaldoAtual(int.Parse(codempresa), int.Parse(dr.GetString(dr.GetOrdinal("CODPRODUTO"))));



                    progresso2         = progresso2 + 1;
                    progressBar2.Value = progresso2;
                }
            }

            dr.Close();
            dr.Dispose();


            MessageBox.Show("Fim do Processo !");
            progressBar1.Value = 0;
            progressBar2.Value = 0;
        }