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 ; }