private void AlimentaCadastroSaida(ComboBox comboBox) { if (comboBox.DataSource != null) { if (cbCadastroOperacao.SelectedValue.ToString() == "2" && cbCadastroProduto.SelectedValue != null) { InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB(); List <InventarioModel> inventario = inventarioAcoesDB.Select(0, 1, (int)cbCadastroProduto.SelectedValue, null, 0, null, null, "decrescente", null, null); if (inventario.Count > 0) { txCadastroValorUnitario.Enabled = false; txCadastroNotaFiscal.Enabled = false; txCadastroSerie.Enabled = false; txCadastroValorUnitario.Text = inventario[0].ValorEntrada.ToString(); txCadastroNotaFiscal.Text = inventario[0].NotaFiscal; txCadastroSerie.Text = inventario[0].Serie; } else { txCadastroValorUnitario.Enabled = true; txCadastroNotaFiscal.Enabled = true; txCadastroSerie.Enabled = true; txCadastroValorUnitario.Text = ""; txCadastroNotaFiscal.Text = ""; txCadastroSerie.Text = ""; } } else { txCadastroValorUnitario.Enabled = true; txCadastroNotaFiscal.Enabled = true; txCadastroSerie.Enabled = true; txCadastroValorUnitario.Text = ""; txCadastroNotaFiscal.Text = ""; txCadastroSerie.Text = ""; } } }
private void btCadastrar_Click(object sender, EventArgs e) { try { bool isDigitPresent = numero(txCadastroValorUnitario.Text); if (isDigitPresent) { InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB(); MessageBox.Show(inventarioAcoesDB.Insert( (int)cbCadastroProduto.SelectedValue, (int)cbCadastroOperacao.SelectedValue, int.Parse(txCadastroQuantidade.Text), double.Parse(txCadastroValorUnitario.Text), txCadastroSerie.Text, txCadastroNotaFiscal.Text, txCadastroFornecedor.Text, txCadastroComplemento.Text)); pagina = 1; btProximaPagina.Enabled = true; btPaginaAnterior.Enabled = true; cbCadastroProduto.SelectedIndex = -1; txCadastroQuantidade.Clear(); txCadastroValorUnitario.Clear(); txCadastroSerie.Clear(); txCadastroNotaFiscal.Clear(); txCadastroFornecedor.Clear(); txCadastroComplemento.Clear(); AlimentaDGV(); } else { MessageBox.Show("Valor unitario incorreto"); } } catch (Exception ex) { MessageBox.Show("Erro ao cadastrar inventario, contate o desenvolvedor"); RegistraLog.Log($"Erro ao cadastrar produto -- {ex}"); } }
private void btEditar_Click(object sender, EventArgs e) { try { bool isDigitPresent = numero(txEditarValorUnitario.Text); if (dgvInventario.DataSource != null) { if (isDigitPresent) { InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB(); MessageBox.Show(inventarioAcoesDB.Update( (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Id"].Value, (int)cbEditarProduto.SelectedValue, (int)cbEditarOperaco.SelectedValue, int.Parse(txEditarQuantidade.Text), decimal.Parse(txEditarValorUnitario.Text), txEditarSerie.Text, txEditarNotaFiscal.Text, txEditarFornecedor.Text, txEditarComplemento.Text, cbEditarStatus.SelectedIndex == 1 ? true : false)); AlimentaDGV(); } else { MessageBox.Show("Valor unitario incorreto"); } } else { MessageBox.Show("Não á inventario selecionado"); } } catch (Exception ex) { MessageBox.Show("Erro ao atualizar produto, contate o desenvolvedor"); RegistraLog.Log($"Erro ao atualizar produto -- {ex}"); } }
private void AlimentaDGV() { try { InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB(); List <string> listaContagemSoma = new List <string>(); string ordem = ""; if (rbFiltroCrescente.Checked) { ordem = "crescente"; } if (rbFiltroDecrescente.Checked) { ordem = "decrescente"; } listaContagemSoma = inventarioAcoesDB.Count( txFiltroId.Text == "" ? 0 : int.Parse(txFiltroId.Text), (int)cbFiltroOperacao.SelectedValue, (int)cbFiltroProduto.SelectedValue, txFiltroFornecedor.Text == "" ? null : txFiltroFornecedor.Text, cbFiltroStatus.SelectedIndex, ckFiltroDatas.Checked == true ? dtFiltroInicio.Value.ToString("yyyy-MM-dd") : null, ckFiltroDatas.Checked == true ? dtFiltroFim.Value.ToString("yyyy-MM-dd") : null); totalDeRegistros = int.Parse(listaContagemSoma[0]); if (totalDeRegistros > 0) { int calculoPaginas = totalDeRegistros / int.Parse(cbQtdPagina.Text); int numeroDePaginas = calculoPaginas + 1; lbPagina.Text = pagina + "/" + numeroDePaginas; } else { dgvInventario.DataSource = null; } if (ultimaPosicao < totalDeRegistros) { dgvInventario.DataSource = inventarioAcoesDB.Select( txFiltroId.Text == "" ? 0 : int.Parse(txFiltroId.Text), (int)cbFiltroOperacao.SelectedValue, (int)cbFiltroProduto.SelectedValue, txFiltroFornecedor.Text == "" ? null : txFiltroFornecedor.Text, cbFiltroStatus.SelectedIndex, ckFiltroDatas.Checked == true ? dtFiltroInicio.Value.ToString("yyyy-MM-dd") : null, ckFiltroDatas.Checked == true ? dtFiltroFim.Value.ToString("yyyy-MM-dd") : null, ordem, ultimaPosicao, int.Parse(cbQtdPagina.Text)); if (dgvInventario.DataSource != null) { dgvInventario.Columns["Id"].HeaderText = "Id"; dgvInventario.Columns["NomeProduto"].HeaderText = "Produto"; dgvInventario.Columns["NomeOperacao"].HeaderText = "Operação"; dgvInventario.Columns["Quantidade"].HeaderText = "Quantidade"; dgvInventario.Columns["ValorEntrada"].HeaderText = "Valor"; dgvInventario.Columns["ValorTotal"].HeaderText = "Valor Total"; dgvInventario.Columns["Serie"].HeaderText = "Série"; dgvInventario.Columns["NotaFiscal"].HeaderText = "Nota Fiscal"; dgvInventario.Columns["Fornecedor"].HeaderText = "Fornecedor / Cliente"; dgvInventario.Columns["Seq"].HeaderText = "Seq"; dgvInventario.Columns["Complemento"].HeaderText = "Complemento"; dgvInventario.Columns["Status"].HeaderText = "Status"; dgvInventario.Columns["Data"].HeaderText = "Data"; dgvInventario.Columns["Id"].DisplayIndex = 1; dgvInventario.Columns["NomeProduto"].DisplayIndex = 2; dgvInventario.Columns["NomeOperacao"].DisplayIndex = 3; dgvInventario.Columns["Quantidade"].DisplayIndex = 4; dgvInventario.Columns["ValorEntrada"].DisplayIndex = 5; dgvInventario.Columns["ValorTotal"].DisplayIndex = 6; dgvInventario.Columns["Serie"].DisplayIndex = 7; dgvInventario.Columns["NotaFiscal"].DisplayIndex = 8; dgvInventario.Columns["Fornecedor"].DisplayIndex = 9; dgvInventario.Columns["Seq"].DisplayIndex = 10; dgvInventario.Columns["Complemento"].DisplayIndex = 11; dgvInventario.Columns["Status"].DisplayIndex = 12; dgvInventario.Columns["Data"].DisplayIndex = 13; CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR"); dgvInventario.Columns["ValorEntrada"].DefaultCellStyle.Format = "C2"; dgvInventario.Columns["Produto"].Visible = false; dgvInventario.Columns["Operacao"].Visible = false; } else { dgvInventario.DataSource = null; } chaveFiltro = true; } } catch (Exception ex) { MessageBox.Show("Erro ao retornar inventario, consulte o desenvolvedor"); RegistraLog.Log("Erro ao retornar dados do iventario" + ex); } }