private void btn_Pesq_Click(object sender, EventArgs e) { bool controle = true; try { dataInicial = Convert.ToDateTime(mktbox_Inicio.Text); } catch (Exception Ex) { MessageBox.Show("Data Inicial Inválida ou em Branco ", "Atenção ", MessageBoxButtons.OK, MessageBoxIcon.Warning); mktbox_Inicio.Focus(); controle = false; } try { dataFinal = Convert.ToDateTime(mktbox_Fim.Text); } catch (Exception Ex) { MessageBox.Show("Data Final Inválida ou em Branco ", "Atenção ", MessageBoxButtons.OK, MessageBoxIcon.Warning); mktbox_Fim.Focus(); controle = false; } if (controle) { preencheGrid(EntradaDataAcess.ConsultaEnt(dataInicial.Date, dataFinal.Date)); } }
private void btn_cancelar_Click(object sender, EventArgs e) { if (Convert.ToBoolean(dataGridViewEnt.CurrentRow.Cells["Entrada Ativa ?"].Value)) { EntradaCancel EntCancel = new EntradaCancel(); if (Application.OpenForms.OfType <MotivoCancel>().Count() == 0) { MotivoCancel motCancel = new MotivoCancel(); motCancel.ShowDialog(); EntCancel.motivo = motCancel.motivo; EntCancel.id_entrada = Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value); EntCancel.data = DateTime.Now.Date; // busca registro de entrada para diminuir no estoque Entrada entrada = EntradaDataAcess.BuscaEntrada(Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value)); List <Estoque> estoque = new List <Estoque>(); Estoque est = new Estoque(); est.qtde_C = 0; est.qtde_S = 0; if (entrada.C_ou_S.Equals('S')) { est.qtde_S = entrada.qtde; } if (entrada.C_ou_S.Equals('C')) { est.qtde_C = entrada.qtde; } est.id_produto = entrada.id_produto; estoque.Add(est); //grava na tabela Entrada_Cancel bool a = EntradaCancelDataAcess.Inserir(EntCancel); //atualiza regristro na Entrada bool b = EntradaDataAcess.CancelaEntrada(Convert.ToInt32(dataGridViewEnt.CurrentRow.Cells[0].Value)); //diminui no estoque bool c = EstoqueDataAcess.DiminuiEstoque(estoque); if (a && b && c) { MessageBox.Show("Cancelamento realizado com sucesso ! ", "Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); preencheGrid(EntradaDataAcess.ConsultaEnt(dataInicial.Date, dataFinal.Date)); } else { MessageBox.Show("Erro ao cancelar a Entrada ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Essa Entrada já foi Cancelada ! ", "Atenção !", MessageBoxButtons.OK, MessageBoxIcon.Error); } }