private void SaldoAnterior(int codempresa, int codproduto) { DateTime data = Convert.ToDateTime(txtdatasaida.Text.Trim()); var vmes = data.ToString("MM"); int mes = int.Parse(vmes); var vano = data.ToString("yyyy"); int ano = int.Parse(vano); var coddepartamento = Usuario.Coddepartamento.ToString(); var Est = new Estoque(); #region Quantidade Mes Anterior var mesanterior = Est.BuscaMesAnterior(mes, ano); vmes = mesanterior.Substring(0, 2); vano = mesanterior.Substring(2, 4); //-> Buscando a quantidade do mes anterior var QtAnterior = Est.Anterior(codempresa, int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), codproduto); // id, codempresa, mes, ano,codproduto, qtanterior, entrada, saida , qtatual var m = new Estoque(0, codempresa, int.Parse(coddepartamento), mes, ano, codproduto, QtAnterior.ToString(), "0", "0", "0"); //m.GravaAnterior(); #endregion ; }
public static void SaldoAnterior(int codempresa, int codproduto, string dtprocesso) { 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); var coddepartamento = Usuario.Coddepartamento.ToString(); var Est = new Estoque(); #region Quantidade Mes Anterior var mesanterior = Est.BuscaMesAnterior(mes, ano); vmes = mesanterior.Substring(0, 2); vano = mesanterior.Substring(2, 4); #region Verrificação de Balanco //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 temBalanco = Est.TemBalanco(codempresa, int.Parse(coddepartamento), dtinicial, dtfinal, codproduto); var QtAnterior = "0"; #endregion if (temBalanco == true) { QtAnterior = "0"; } else { //-> Buscando a quantidade do mes anterior QtAnterior = Est.Anterior(codempresa, int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), codproduto).ToString(); } // id, codempresa, mes, ano,codproduto, qtanterior, entrada, saida , qtatual var m = new Estoque(0, codempresa, int.Parse(coddepartamento), mes, ano, codproduto, QtAnterior.ToString(), "0", "0", "0"); m.GravaAnterior(); #endregion ; }
private void Gravar() { var hoje = DateTime.Now; var codempresa = Usuario.Codempresa.ToString(); var dataajuste = txtdtAjuste.Text.Trim(); var coddepartamento = Usuario.Coddepartamento.ToString(); var respinclusao = Usuario.Nomeusuario.ToString(); var datainclusao = hoje.ToString(); DateTime data = Convert.ToDateTime(txtdtAjuste.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 Estoque(); var mesanterior = Est.BuscaMesAnterior(mes, ano); vmes = mesanterior.Substring(0, 2); vano = mesanterior.Substring(2, 4); try { int total = Grid.Rows.Count; int i; var Produto = ""; var nome = ""; var qt = "0"; var motivo = ""; var qtestava = "0"; var qtajustada = "0"; var acao = ""; DialogResult result = MessageBox.Show("Deseja Realmente Ajustar o Estoque Desses Itens ?", "Atenção !!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { var Linhas = Grid.Rows.Count; foreach (DataGridViewRow linha1 in Grid.Rows) { Produto = linha1.Cells[0].Value.ToString(); nome = linha1.Cells[1].Value.ToString(); qt = linha1.Cells[2].Value.ToString(); qtajustada = qt; motivo = linha1.Cells[3].Value.ToString(); //-> Buscando a quantidade do mes anterior qtestava = Est.Anterior(int.Parse(codempresa), int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), int.Parse(Produto)).ToString(); int NumLetras = motivo.Trim().Length; if (NumLetras < 27) { MessageBox.Show("Quantidade caracteres insuficientes na descrição de Motivo "); txtMotivo.Focus(); return; } var item = new Ajuste(int.Parse(codempresa), int.Parse(coddepartamento), dataajuste, int.Parse(Produto), int.Parse(qt), motivo, respinclusao.ToString(), datainclusao); var dr_i = Ajuste.SelectAjuste(int.Parse(codempresa), int.Parse(coddepartamento), dataajuste, int.Parse(Produto)); if (dr_i.HasRows) { while (dr_i.Read()) { var vqtestava = dr_i.GetString(dr_i.GetOrdinal("QUANTIDADE")); var autorizado = dr_i.GetString(dr_i.GetOrdinal("AUTORIZADO")); if (autorizado == "S") { acao = "ALTERAÇÃO"; } else { acao = "INCLUSÃO"; } if (int.Parse(vqtestava) != int.Parse(qtajustada)) { var Log = new Ajuste_Log(int.Parse(codempresa), dataajuste, int.Parse(Produto), int.Parse(coddepartamento), qtestava, qtajustada, motivo, acao, respinclusao, datainclusao); Log.Insert(); } item.Update(); } } else { acao = "INCLUSÃO"; var Log = new Ajuste_Log(int.Parse(codempresa), dataajuste, int.Parse(Produto), int.Parse(coddepartamento), qtestava, qtajustada, motivo, acao, respinclusao, datainclusao); Log.Insert(); item.Insert(); } dr_i.Dispose(); dr_i.Close(); FechaEstoque(Produto); } } //MessageBox.Show("Registro Gravado com Sucesso !"); } catch (Exception erro) { MessageBox.Show("Erro na Persistência"); } LimpaTela(); }