private void BuscarPerda() { myPerda = new ControlPerda(); dgvPerdas.DataSource = myPerda.BuscarNomePerda(txtBuscarPerdas.Text); lblTotalPerdas.Text = "Total de Registros: " + Convert.ToString(dgvPerdas.Rows.Count); }
private void MostrarPerdas() { myPerda = new ControlPerda(); dgvPerdas.DataSource = myPerda.MostrarPerda(); lblTotalPerdas.Text = "Total de Registros: " + Convert.ToString(dgvPerdas.Rows.Count); dgvPerdas.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dgvPerdas.Columns[1].HeaderText = "CÓDIGO"; dgvPerdas.Columns[3].HeaderText = "INSUMO"; dgvPerdas.Columns[4].HeaderText = "QUANTIDADE"; dgvPerdas.Columns[5].HeaderText = "MOTIVO"; dgvPerdas.Columns[6].HeaderText = "DATA"; dgvPerdas.Columns[0].Visible = false; dgvPerdas.Columns[2].Visible = false; dgvPerdas.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvPerdas.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; HabilitarDataGridView(); }
private void btnSalvarPerdas_Click(object sender, EventArgs e) { try { bool QuantidadePerdasOK = false; bool MotivoPerda = false; string resp = ""; ValidarCampoNulo(txtMotivoPerdaInsumo); if (myValidar.CampoValido == true) { ValidarTamanhoCampo(txtMotivoPerdaInsumo, 150); if (myValidar.TamanhoValido == true) { MotivoPerda = true; } } ValidarCampoNulo(txtQuantidadePerda); if (myValidar.CampoValido == true) { ValidarValor(txtQuantidadePerda); if (myValidar.ValorValido == true) { QuantidadePerdasOK = true; } } bool QuantidadePerdaValida = false; double QtdeEmEstoque = Convert.ToDouble(txtQuantidadeInsumoPerda.Text); double QtdePerda = Convert.ToDouble(txtQuantidadePerda.Text); if (QtdePerda < QtdeEmEstoque) { QuantidadePerdaValida = true; } else { errorIcone.SetError(txtQuantidadePerda, "A Quantidade em estoque \n é menor que a quantidade da perda \n Digite um valor válido"); } if (QuantidadePerdasOK == false || MotivoPerda == false || QuantidadePerdaValida == false) { MensagemErro("Por favor, preencha todos os campos corretamente"); } else { errorIcone.Clear(); myPerda = new ControlPerda(txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text, txtMotivoPerdaInsumo.Text); resp = myPerda.DS_Mensagem; if (resp.Equals("OK")) { string action = "baixa"; myEstoque = new ControlEstoque(action, txtCodigoInsumoPerda.Text, txtQuantidadePerda.Text); MensagemOk("Registro salvo com sucesso"); } else { MensagemErro(resp); } Habilitar(false); Limpar(); MostrarPerdas(); MostrarEstoque(); eNovo = false; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void btnDeletarPerda_Click(object sender, EventArgs e) { bool marcouitem = false; foreach (DataGridViewRow row in dgvPerdas.Rows) { if (bool.Parse(row.Cells[0].EditedFormattedValue.ToString()))//Pega os valores com checkbox clicados (TRUE) { marcouitem = true; } } if (!marcouitem) { MensagemErro("Não há perdas selecionadas para excluir"); } else { try { DialogResult Opcao; Opcao = MessageBox.Show( "Realmente deseja apagar os registros?", "SAWABONA", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (Opcao == DialogResult.Yes) { string Codigo; string Insumo; string resp = ""; string DataValida; foreach (DataGridViewRow row in dgvPerdas.Rows) { if (Convert.ToBoolean(row.Cells[0].Value)) { Codigo = Convert.ToString(row.Cells[1].Value); Insumo = Convert.ToString(row.Cells[2].Value); DataValida = Convert.ToString(row.Cells[6].Value); if (DataValida == DateTime.Now.ToShortDateString()) { myPerda = new ControlPerda(Codigo, Insumo); resp = myPerda.DS_Mensagem; } else { resp = "Este Registro não pode ser apagado \n A data de perda é: " + DataValida + " \n Somente perdas do dia podem ser excluidas"; } } } if (resp.Equals("OK")) { MensagemOk("Registro(s) excluído(s) com sucesso"); } else { MensagemErro(resp); } MostrarPerdas(); chkDeletarPerda.Checked = false; } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }