//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 !"); }
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; }