private void Relatorio() { var cria = new Classes.Funcoes.CriaArquivo(); cria.Cria_Estoque(); DateTime data = Convert.ToDateTime(txtDataEstoque.Text.Trim()); var vmes = data.ToString("MM"); int mes = int.Parse(vmes); var vano = data.ToString("yyyy"); int ano = int.Parse(vano); var vcodgrupo = 0; vcodgrupo = cmbGrupo.SelectedIndex; if (vcodgrupo == -1) { vcodgrupo = 0; } var cod = "0"; if (txtcodigo.Text != "") { cod = txtcodigo.Text.Trim(); } int progresso1 = 0; progressBar1.Value = 0; progressBar1.Visible = true; var dr = Classes.Mysql.Estoque.BuscaEstoque(cmbEmpresa.SelectedIndex, cmbDepartamento.SelectedIndex, vmes, vano, int.Parse(cod), vcodgrupo); var drcont = Classes.Mysql.Estoque.BuscaEstoque(cmbEmpresa.SelectedIndex, cmbDepartamento.SelectedIndex, vmes, vano, int.Parse(cod), vcodgrupo); if (dr.HasRows) { DataTable dt = new DataTable(); dt.Load(drcont); int numRows = dt.Rows.Count; progressBar1.Maximum = numRows; while (dr.Read()) { var codempresa = dr.GetInt32(dr.GetOrdinal("CODEMPRESA")); var coddepartamento = dr.GetInt32(dr.GetOrdinal("CODDEPARTAMENTO")); var nomedepartamento = dr.GetString(dr.GetOrdinal("NOMEDEPARTAMENTO")); int codgrupo = 0; var nomegrupo = ""; if (vcodgrupo != 0) { // codgrupo = dr.GetInt32(dr.GetOrdinal("CODGRUPO")); nomegrupo = dr.GetString(dr.GetOrdinal("NOMEGRUPO")); } else { nomegrupo = "TODOS"; } var varmes = dr.GetInt32(dr.GetOrdinal("MES")); var varano = dr.GetString(dr.GetOrdinal("ANO")); var codproduto = dr.GetInt32(dr.GetOrdinal("CODPRODUTO")); string s = dr.GetString(dr.GetOrdinal("NOMEPRODUTO")); int caract = s.Length; var nomeproduto = ""; if (caract >= 200) { nomeproduto = s.Substring(0, 200); } else { nomeproduto = s; } var qtanterior = dr.GetString(dr.GetOrdinal("QTANTERIOR")); var entrada = dr.GetString(dr.GetOrdinal("ENTRADA")); var saida = dr.GetString(dr.GetOrdinal("SAIDA")); var qtatual = dr.GetString(dr.GetOrdinal("QTATUAL")); var usuario = Usuario.Nomeusuario; var funcao = Usuario.Funcao; var saidapadrao = ""; var estimativa = ""; if (!dr.IsDBNull(dr.GetOrdinal("SAIDAPADRAO"))) { saidapadrao = dr.GetString(dr.GetOrdinal("SAIDAPADRAO")); } if (saidapadrao != "") { if (saidapadrao != "0") { estimativa = (float.Parse(qtatual) / float.Parse(saidapadrao)).ToString(); var result = decimal.Parse(estimativa); estimativa = String.Format("{0:0.0}", result); } } try { var m = new Classes.Mysql.Estoque(); m.InsertAccess(codempresa, coddepartamento, nomedepartamento, nomegrupo, varmes.ToString(), varano, codproduto, nomeproduto, qtanterior, entrada, saida, qtatual, saidapadrao, estimativa); } catch (Exception erro) { } progresso1 = progresso1 + 1; progressBar1.Value = progresso1; } } dr.Close(); dr.Dispose(); progressBar1.Visible = false; MessageBox.Show("Relatório Pronto !"); //CHAMA A TELA DE RELATORIO bool open = false; foreach (Form form in this.MdiChildren) { if (form is RelEstoque) { form.BringToFront(); open = true; } } if (!open) { Form tela = new RelEstoque(); tela.ShowDialog(); } }
private void Relatorio() { var cria = new Classes.Funcoes.CriaArquivo(); cria.Cria_Saldo(); DateTime data = Convert.ToDateTime(txtDataEstoque.Text.Trim()); var vmes = data.ToString("MM"); int mes = int.Parse(vmes); var vano = data.ToString("yyyy"); int ano = int.Parse(vano); var vcodgrupo = 0; vcodgrupo = cmbGrupo.SelectedIndex; if (vcodgrupo == -1) { vcodgrupo = 0; } var cod = "0"; if (txtcodigo.Text != "") { cod = txtcodigo.Text.Trim(); } int progresso1 = 0; progressBar1.Value = 0; progressBar1.Visible = true; //var dr = Classes.Mysql.Estoque.BuscaEstoque(cmbEmpresa.SelectedIndex, cmbDepartamento.SelectedIndex, vmes, vano, int.Parse(cod), vcodgrupo); //var drcont = Classes.Mysql.Estoque.BuscaEstoque(cmbEmpresa.SelectedIndex, cmbDepartamento.SelectedIndex, vmes, vano, int.Parse(cod), vcodgrupo); //if (dr.HasRows) //{ // DataTable dt = new DataTable(); // dt.Load(drcont); int numRows = Grid.Rows.Count; progressBar1.Maximum = numRows; var Linhas = Grid.Rows.Count; foreach (DataGridViewRow linha1 in Grid.Rows) { try { var nomeempresa = cmbEmpresa.Text; var nomedepartamento = cmbDepartamento.Text; var nomegrupo = cmbGrupo.Text; var dataestoque = txtDataEstoque.Text; var codproduto = linha1.Cells[1].Value.ToString(); var nomeproduto = linha1.Cells[2].Value.ToString(); var entrada = linha1.Cells[4].Value.ToString(); var saida = linha1.Cells[5].Value.ToString(); var atual = linha1.Cells[6].Value.ToString(); var padrao = linha1.Cells[7].Value.ToString(); var estimativa = linha1.Cells[8].Value.ToString(); var index = bool.Parse(linha1.Cells[0].Value.ToString()); if (index == true) { var m = new Classes.Mysql.Estoque(); m.InsertAccessSaldo(nomeempresa, nomedepartamento, nomegrupo, dataestoque, int.Parse(codproduto), nomeproduto, entrada, saida, atual, padrao, estimativa); } } catch (Exception erro) { } progresso1 = progresso1 + 1; progressBar1.Value = progresso1; } //} //dr.Close(); //dr.Dispose(); progressBar1.Visible = false; MessageBox.Show("Relatório Pronto !"); //CHAMA A TELA DE RELATORIO bool open = false; foreach (Form form in this.MdiChildren) { if (form is RelSaldo) { form.BringToFront(); open = true; } } if (!open) { Form tela = new RelSaldo(); tela.ShowDialog(); } }
private void Relatorio() { var cria = new Classes.Funcoes.CriaArquivo(); cria.Cria_Temp(); cria.Cria_EstoqueExtrato(); var codempresa = cmbEmpresa.SelectedIndex; var nomeempresa = cmbEmpresa.Text; var coddepartamento = cmbDepartamento.SelectedIndex; var nomedepartamento = cmbDepartamento.Text; var codgrupo = cmbGrupo.SelectedIndex; var nomegrupo = cmbGrupo.Text; var dtinicial = txtDataInicial.Text.Trim(); var dtfinal = txtDataFinal.Text.Trim(); var codproduto = 0; if (txtcodigo.Text.Trim() != "") { codproduto = int.Parse(txtcodigo.Text.Trim()); } var nomeproduto = ""; var datamovimento = ""; var codmovimento = 0; var numeromovimento = ""; var tipomovimento = ""; var quantidade = ""; if (codempresa == -1) { codempresa = 0; } if (coddepartamento == -1) { coddepartamento = 0; } if (codgrupo == -1) { codgrupo = 0; } var saldo = "0"; float qtanterior = 0; DateTime data = Convert.ToDateTime(txtDataInicial.Text.Trim()); var vmes = data.ToString("MM"); int mes = int.Parse(vmes); var vano = data.ToString("yyyy"); int ano = int.Parse(vano); var Est = new Classes.Mysql.Estoque(); var mesanterior = Est.BuscaMesAnterior(mes, ano); vmes = mesanterior.Substring(0, 2); vano = mesanterior.Substring(2, 4); //DateTime com o primeiro dia do mês DateTime primeiroDiaDoMes = new DateTime(data.Year, data.Month, 1); var dta = primeiroDiaDoMes.ToString("dd/MM/yyyy"); datamovimento = dta; // BUSCA SALDO ANTERIOR E GRAVA NO REPOSITORIO var dr = Classes.Mysql.Estoque.BuscaAnterior(codempresa, coddepartamento, int.Parse(vmes), int.Parse(vano), codproduto); if (dr.HasRows) { while (dr.Read()) { qtanterior = dr.GetFloat(dr.GetOrdinal("QTATUAL")); } } try { tipomovimento = "QUANTIDADE ANTERIOR"; quantidade = qtanterior.ToString(); saldo = qtanterior.ToString(); nomeproduto = " XXXXXXXXXXXXXXXXX"; numeromovimento = ""; var m = new Classes.Mysql.Estoque(); m.InsertAccessExtrato(codempresa, nomeempresa, coddepartamento, nomedepartamento, codgrupo, nomegrupo, dtinicial, dtfinal, codproduto, nomeproduto, datamovimento, codmovimento, numeromovimento, tipomovimento, quantidade, saldo); } catch (Exception erro) { } dr.Dispose(); dr.Close(); // BUSCA BALANCO E GRAVA NO REPOSITORIO dr = Classes.Mysql.Estoque.BuscaBalancoMes(codempresa, coddepartamento, dtinicial, dtfinal, codproduto); if (dr.HasRows) { while (dr.Read()) { if (!dr.IsDBNull(dr.GetOrdinal("CODPRODUTO"))) { codproduto = dr.GetInt32(dr.GetOrdinal("CODPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("NOMEPRODUTO"))) { nomeproduto = dr.GetString(dr.GetOrdinal("NOMEPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("DATABALANCO"))) { datamovimento = dr.GetString(dr.GetOrdinal("DATABALANCO")); } if (!dr.IsDBNull(dr.GetOrdinal("QUANTIDADE"))) { quantidade = dr.GetString(dr.GetOrdinal("QUANTIDADE")); } tipomovimento = "BALANÇO"; saldo = quantidade; nomeproduto = " XXXXXXXXXXXXXXXXX"; numeromovimento = ""; try { var m = new Classes.Mysql.Estoque(); m.InsertAccessExtrato(codempresa, nomeempresa, coddepartamento, nomedepartamento, codgrupo, nomegrupo, dtinicial, dtfinal, codproduto, nomeproduto, datamovimento, codmovimento, numeromovimento, tipomovimento, quantidade, saldo); } catch (Exception erro) { } } } dr.Close(); dr.Dispose(); // BUSCA ENTRADA E GRAVA NO REPOSITORIO dr = Classes.Mysql.Estoque.BuscaEntradaMes(codempresa, coddepartamento, dtinicial, dtfinal, codproduto); if (dr.HasRows) { while (dr.Read()) { if (!dr.IsDBNull(dr.GetOrdinal("CODPRODUTO"))) { codproduto = dr.GetInt32(dr.GetOrdinal("CODPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("DESCRICAO"))) { nomeproduto = dr.GetString(dr.GetOrdinal("DESCRICAO")); } if (!dr.IsDBNull(dr.GetOrdinal("DATARECEBIMENTO"))) { datamovimento = dr.GetString(dr.GetOrdinal("DATARECEBIMENTO")); } if (!dr.IsDBNull(dr.GetOrdinal("QUANTIDADE"))) { quantidade = dr.GetString(dr.GetOrdinal("QUANTIDADE")); } if (!dr.IsDBNull(dr.GetOrdinal("CODENTRADA"))) { codmovimento = dr.GetInt32(dr.GetOrdinal("CODENTRADA")); } if (!dr.IsDBNull(dr.GetOrdinal("NUMERONOTA"))) { numeromovimento = dr.GetString(dr.GetOrdinal("NUMERONOTA")) + "/" + dr.GetString(dr.GetOrdinal("SERIE")); } tipomovimento = "ENTRADA"; try { var m = new Classes.Mysql.Estoque(); m.InsertAccessExtrato(codempresa, nomeempresa, coddepartamento, nomedepartamento, codgrupo, nomegrupo, dtinicial, dtfinal, codproduto, nomeproduto, datamovimento, codmovimento, numeromovimento, tipomovimento, quantidade, saldo); } catch (Exception erro) { } } } dr.Close(); dr.Dispose(); // BUSCA SAIDAS E GRAVA NO REPOSITORIO dr = Classes.Mysql.Estoque.BuscaSaidaMes(codempresa, coddepartamento, dtinicial, dtfinal, codproduto); if (dr.HasRows) { while (dr.Read()) { if (!dr.IsDBNull(dr.GetOrdinal("CODSAIDA"))) { codmovimento = dr.GetInt32(dr.GetOrdinal("CODSAIDA")); } if (!dr.IsDBNull(dr.GetOrdinal("CODPRODUTO"))) { codproduto = dr.GetInt32(dr.GetOrdinal("CODPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("DESCRICAO"))) { nomeproduto = dr.GetString(dr.GetOrdinal("DESCRICAO")); } if (!dr.IsDBNull(dr.GetOrdinal("DATAENTREGA"))) { datamovimento = dr.GetString(dr.GetOrdinal("DATAENTREGA")); } if (!dr.IsDBNull(dr.GetOrdinal("ENTREGUE"))) { quantidade = dr.GetString(dr.GetOrdinal("ENTREGUE")); } if (!dr.IsDBNull(dr.GetOrdinal("NUMEROPEDIDO"))) { numeromovimento = dr.GetString(dr.GetOrdinal("NUMEROPEDIDO")); } tipomovimento = "SAIDA"; try { var m = new Classes.Mysql.Estoque(); m.InsertAccessExtrato(codempresa, nomeempresa, coddepartamento, nomedepartamento, codgrupo, nomegrupo, dtinicial, dtfinal, codproduto, nomeproduto, datamovimento, codmovimento, numeromovimento, tipomovimento, quantidade, saldo); } catch (Exception erro) { } } } dr.Close(); dr.Dispose(); // BUSCA NO REPOSITORIO E ORGANIZA O SALDO var dr1 = Classes.Mysql.Estoque.BuscaExtratoAccess(); int Ucodproduto = 0; string unomeproduto = ""; string Udatamovimento = ""; int Ucodmovimento = 0; string Utipomovimento = ""; string Uquantidade = "0"; saldo = "0"; if (dr1.HasRows) { while (dr1.Read()) { if (!dr1.IsDBNull(dr1.GetOrdinal("CODPRODUTO"))) { Ucodproduto = dr1.GetInt32(dr1.GetOrdinal("CODPRODUTO")); } if (!dr1.IsDBNull(dr1.GetOrdinal("NOMEPRODUTO"))) { unomeproduto = dr1.GetString(dr1.GetOrdinal("NOMEPRODUTO")); } if (!dr1.IsDBNull(dr1.GetOrdinal("CODMOVIMENTO"))) { Ucodmovimento = dr1.GetInt32(dr1.GetOrdinal("CODMOVIMENTO")); } if (!dr1.IsDBNull(dr1.GetOrdinal("TIPOMOVIMENTO"))) { Utipomovimento = dr1.GetString(dr1.GetOrdinal("TIPOMOVIMENTO")); } if (!dr1.IsDBNull(dr1.GetOrdinal("QUANTIDADE"))) { Uquantidade = dr1.GetString(dr1.GetOrdinal("QUANTIDADE")); } Udatamovimento = dr1.GetDateTime(dr1.GetOrdinal("DATAMOVIMENTO")).ToString(); numeromovimento = dr1.GetString(dr1.GetOrdinal("NUMEROMOVIMENTO")); if (Utipomovimento == "QUANTIDADE ANTERIOR") { saldo = Uquantidade; } if (Utipomovimento == "BALANÇO") { saldo = Uquantidade; } if (Utipomovimento == "ENTRADA") { saldo = (float.Parse(saldo) + float.Parse(Uquantidade)).ToString(); } if (Utipomovimento == "SAIDA") { saldo = (float.Parse(saldo) - float.Parse(Uquantidade)).ToString(); } try { var m = new Classes.Mysql.Estoque(); m.InsertAccessExtrato1(codempresa, nomeempresa, coddepartamento, nomedepartamento, codgrupo, nomegrupo, dtinicial, dtfinal, codproduto, unomeproduto, Udatamovimento, Ucodmovimento, numeromovimento, Utipomovimento, Uquantidade, saldo); } catch (Exception erro) { } } } dr1.Close(); dr1.Dispose(); //CHAMA A TELA DE RELATORIO bool open = false; foreach (Form form in this.MdiChildren) { if (form is Rel_Extrato) { form.BringToFront(); open = true; } } if (!open) { Form tela = new Rel_Extrato(); tela.ShowDialog(); } }
private void Relatorio() { DateTime dtInicial; var mes = ""; var ano = ""; try { dtInicial = Convert.ToDateTime(txtDataInicial.Text.Trim()); mes = dtInicial.Month.ToString(); ano = dtInicial.Year.ToString(); } catch { Application.OpenForms["Espera"].Close(); MessageBox.Show("Data é campo Obrigatório !"); txtDataInicial.Focus(); return; } var codempresa = cmbEmpresa.SelectedIndex; var nomeempresa = ""; var coddepartamento = cmbDepartamento.SelectedIndex; var nomedepartamento = ""; //mes = dtInicial.Month.ToString(); //ano = dtInicial.Year.ToString(); var codgrupo = cmbGrupo.SelectedIndex; var nomegrupo = ""; var codproduto = 0; var buscaNome = ""; if (txtcodigo.Text.Trim() != "") { codproduto = int.Parse(txtcodigo.Text.Trim()); } if (txtBuscaNome.Text.Trim() != "") { buscaNome = txtBuscaNome.Text.Trim(); } var nomeproduto = ""; var qtanterior = ""; var entrada = ""; var saida = ""; var qtatual = ""; var negativo = false; if (codempresa == -1) { codempresa = 0; } if (coddepartamento == -1) { coddepartamento = 0; } if (codgrupo == -1) { codgrupo = 0; } if (chkNegativo.Checked == true) { negativo = true; } var cria = new Classes.Funcoes.CriaArquivo(); cria.Cria_EstoquePeriodo(); // BUSCA E GRAVA NO REPOSITORIO var dr = Classes.Mysql.Estoque.Estoque_Periodo(codempresa, coddepartamento, codgrupo, codproduto, buscaNome, mes, ano, negativo); if (dr.HasRows) { while (dr.Read()) { if (!dr.IsDBNull(dr.GetOrdinal("CODEMPRESA"))) { codempresa = dr.GetInt32(dr.GetOrdinal("CODEMPRESA")); } if (!dr.IsDBNull(dr.GetOrdinal("NOMEEMPRESA"))) { nomeempresa = dr.GetString(dr.GetOrdinal("NOMEEMPRESA")); } if (!dr.IsDBNull(dr.GetOrdinal("CODDEPARTAMENTO"))) { coddepartamento = dr.GetInt32(dr.GetOrdinal("CODDEPARTAMENTO")); } if (!dr.IsDBNull(dr.GetOrdinal("NOMEDEPARTAMENTO"))) { nomedepartamento = dr.GetString(dr.GetOrdinal("NOMEDEPARTAMENTO")); } if (!dr.IsDBNull(dr.GetOrdinal("MES"))) { mes = dr.GetString(dr.GetOrdinal("MES")); } if (!dr.IsDBNull(dr.GetOrdinal("ANO"))) { ano = dr.GetString(dr.GetOrdinal("ANO")); } if (!dr.IsDBNull(dr.GetOrdinal("CODGRUPO"))) { codgrupo = dr.GetInt32(dr.GetOrdinal("CODGRUPO")); } if (!dr.IsDBNull(dr.GetOrdinal("NOMEGRUPO"))) { nomegrupo = dr.GetString(dr.GetOrdinal("NOMEGRUPO")); } if (!dr.IsDBNull(dr.GetOrdinal("CODPRODUTO"))) { codproduto = dr.GetInt32(dr.GetOrdinal("CODPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("NOMEPRODUTO"))) { nomeproduto = dr.GetString(dr.GetOrdinal("NOMEPRODUTO")); } if (!dr.IsDBNull(dr.GetOrdinal("QTANTERIOR"))) { qtanterior = dr.GetString(dr.GetOrdinal("QTANTERIOR")); } if (!dr.IsDBNull(dr.GetOrdinal("ENTRADA"))) { entrada = dr.GetString(dr.GetOrdinal("ENTRADA")); } if (!dr.IsDBNull(dr.GetOrdinal("SAIDA"))) { saida = dr.GetString(dr.GetOrdinal("SAIDA")); } if (!dr.IsDBNull(dr.GetOrdinal("QTATUAL"))) { qtatual = dr.GetString(dr.GetOrdinal("QTATUAL")); } try { var m = new Classes.Mysql.Estoque(); m.InsertAccess_Estoque_Periodo(codempresa, nomeempresa, coddepartamento, nomedepartamento, mes, ano, codgrupo, nomegrupo, codproduto, nomeproduto, qtanterior, entrada, saida, qtatual); } catch (Exception erro) { } } } dr.Close(); dr.Dispose(); //CHAMA A TELA DE RELATORIO bool open = false; foreach (Form form in this.MdiChildren) { if (form is RelEstoquePeriodo) { form.BringToFront(); open = true; } } if (!open) { Form tela = new RelEstoquePeriodo(); tela.ShowDialog(); } }