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