public void Limpa() { this.unimedida = null; tbCodigoUnimedida.Clear(); tbSiglaUnimedida.Clear(); tbDescricaoUnimedida.Clear(); }
//CLICK private void DgvUnimedida_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int selectedRowIndex = dgvUnimedida.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgvUnimedida.Rows[selectedRowIndex]; unimedidaSelecionada = listaunimedida.Find(u => (u.UnimedidaID).ToString() == Convert.ToString(selectedRow.Cells[0].Value)); // FAZ UMA BUSCA NA LISTA ONDE A CONDIÇÃO É ACEITA this.Close(); }
private void Salva() { if (!editando) { return; } if (tbCodigo.Text.Length <= 0) { if (MessageBox.Show("Código em branco, deseja gerar um código automaticamente?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } codigo = unimedidaDAO.BuscaProxCodigoDisponivel(); tbCodigo.Text = codigo.ToString(); } var ok = false; unimedida = new Unimedida(); unimedida.UnimedidaID = int.Parse(tbCodigo.Text); unimedida.Sigla = tbSigla.Text; unimedida.Descricao = tbDescricao.Text; var controls = (ControlCollection)this.Controls; ok = validacao.ValidarEntidade(unimedida, controls); if (!ok) { return; } validacao.despintarCampos(controls); int resultado = unimedidaDAO.SalvaOuAtualiza(unimedida); if (resultado == 0) { MessageBox.Show("Problema ao salvar o registro", "Problema ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (resultado == 1) { tbAjuda.Text = "Dados salvos com sucesso"; Editando(false); return; } else if (resultado == 2) { tbAjuda.Text = "Dados atualizados com sucesso"; Editando(false); return; } }
private Unimedida LeDadosReader(Dictionary <string, object> data) { var unimedida = new Unimedida(); unimedida.UnimedidaID = Convert.ToInt32(data["idunimedida"]); unimedida.Descricao = (string)data["descricao"]; unimedida.Sigla = (string)data["sigla"]; return(unimedida); }
private void PreencheCampos(Unimedida unimedida) { ignoraCheckEvent = true; LimpaCampos(false); tbCodigo.Text = unimedida.UnimedidaID.ToString(); tbSigla.Text = unimedida.Sigla; tbDescricao.Text = unimedida.Descricao; this.unimedida = unimedida; ignoraCheckEvent = false; }
private void LimpaCampos(bool limpaCodigo) { if (limpaCodigo) { tbCodigo.Clear(); } tbSigla.Clear(); tbDescricao.Clear(); unimedida = null; }
private void CarregaDados() { int c; if (!int.TryParse(tbCodigo.Text, out c)) { tbCodigo.Clear(); } else { if (c != codigo) { if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } codigo = c; } } if (unimedida?.UnimedidaID == codigo) { return; } if (tbCodigo.Text.Length == 0) { LimpaCampos(true); Editando(false); return; } var novaUnidadeMedida = unimedidaDAO.BuscaByID(int.Parse(tbCodigo.Text)); if (novaUnidadeMedida != null) { unimedida = novaUnidadeMedida; codigo = unimedida.UnimedidaID; PreencheCampos(unimedida); Editando(false); } else { Editando(true); LimpaCampos(false); } var controls = (ControlCollection)this.Controls; validacao.despintarCampos(controls); }
private void AbreTelaBuscaUnimedida() { var buscaUnimedida = new fmBuscaUnimedida(); buscaUnimedida.ShowDialog(); if (buscaUnimedida.unimedidaSelecionada != null) { unimedida = buscaUnimedida.unimedidaSelecionada; PreencheCamposUnimedida(unimedida); } }
public void PreencheCampos(Unimedida unimedida) { if (unimedida != null) { this.unimedida = unimedida; tbCodigoUnimedida.Text = unimedida.UnimedidaID.ToString(); tbSiglaUnimedida.Text = unimedida.Sigla; tbDescricaoUnimedida.Text = unimedida.Descricao; } else { Limpa(); } }
private void PreencheCamposUnimedida(Unimedida unimedida) { if (unimedida != null) { tbCodigoUnimedida.Text = unimedida.UnimedidaID.ToString(); tbSiglaUnimedida.Text = unimedida.Sigla; tbDescricaoUnimedida.Text = unimedida.Descricao; } else { MessageBox.Show("Unimedida não encontrada no banco de dados", "Unimedida não encontrada", MessageBoxButtons.OK, MessageBoxIcon.Warning); Limpa(); } }
public Unimedida BuscaByID(int Codigo) { var unimedida = new Unimedida(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM unimedida WHERE idunimedida = @idunimedida"; sql.addParam("@idunimedida", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } unimedida = LeDadosReader(data); } return(unimedida); }
private void TbCodigoUnimedida_Leave(object sender, EventArgs e) { if (!int.TryParse(tbCodigoUnimedida.Text, out int codigo)) { tbCodigoUnimedida.Clear(); } if (tbCodigoUnimedida.Text.Length > 0) { unimedida = unimedidaDAO.BuscaByID(int.Parse(tbCodigoUnimedida.Text)); PreencheCamposUnimedida(unimedida); } else { unimedida = null; Limpa(); } }
public int SalvaOuAtualiza(Unimedida unimedida) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"INSERT INTO unimedida (idunimedida, sigla, descricao) VALUES (@idunimedida, @sigla, @descricao) ON DUPLICATE KEY UPDATE sigla = @sigla, descricao = @descricao"; sql.addParam("@idunimedida", unimedida.UnimedidaID); sql.addParam("@sigla", unimedida.Sigla); sql.addParam("@descricao", unimedida.Descricao); retorno = sql.insertQuery(); } return(retorno); }
private void Novo() { if (editando) { return; } if (Nivel > 1 || CodGrupoUsuario == "999") { ignoraCheckEvent = true; LimpaCampos(false); codigo = unimedidaDAO.BuscaProxCodigoDisponivel(); tbCodigo.Text = codigo.ToString(); unimedida = null; tbSigla.Focus(); ignoraCheckEvent = false; Editando(true); } }
private void Busca() { if (CodGrupoUsuario != "999" && Nivel <= 0) { return; } if (editando) { return; } var buscaUnimedida = new fmBuscaUnimedida(); buscaUnimedida.ShowDialog(); if (buscaUnimedida.unimedidaSelecionada != null) { unimedida = buscaUnimedida.unimedidaSelecionada; codigo = unimedida.UnimedidaID; PreencheCampos(unimedida); } }
private void Recarrega() { if (tbCodigo.Text.Length <= 0) { return; } if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } var controls = (ControlCollection)this.Controls; validacao.despintarCampos(controls); if (unimedida != null) { unimedida = unimedidaDAO.BuscaByID(unimedida.UnimedidaID); PreencheCampos(unimedida); if (editando) { Editando(false); } } else { ignoraCheckEvent = true; LimpaCampos(true); ignoraCheckEvent = false; Editando(false); } }
private Item LeDadosReader(Dictionary <string, object> data) { var unidadeMedida = new Unimedida(); unidadeMedida.UnimedidaID = Convert.ToInt32(data["idunimedida"]); unidadeMedida.Sigla = (string)data["sigla"]; unidadeMedida.Descricao = (string)data["descricao"]; var grupoItem = new GrupoItem(); grupoItem.GrupoItemID = Convert.ToInt32(data["idgrupoitem"]); grupoItem.Nome = (string)data["grupoitemnome"]; var subGrupoItem = new SubGrupoItem(); subGrupoItem.SubGrupoItemID = Convert.ToInt32(data["idsubgrupoitem"]); subGrupoItem.Nome = (string)data["nome"]; subGrupoItem.Codigo = Convert.ToInt32(data["codigo"]); subGrupoItem.GrupoItem = grupoItem; var item = new Item(); item.ItemID = Convert.ToInt32(data["iditem"]); item.CodigoInterno = (string)data["codigointerno"]; item.Descricao = (string)data["descitem"]; item.DescCompra = (string)data["denominacaocompra"]; item.TipoItem = (string)data["tipo"]; item.Referencia = (string)data["referencia"]; item.ValorEntrada = (decimal)data["valorentrada"]; item.ValorUnitario = (decimal)data["valorsaida"]; item.Estoquenecessario = (decimal)data["estoquenecessario"]; item.Quantidade = (decimal)data["quantidade"]; item.Custo = (decimal)data["custo"]; item.Unimedida = unidadeMedida; item.SubGrupoItem = subGrupoItem; return(item); }
private void Anterior() { if (tbCodigo.Text.Length <= 0) { return; } if (editando) { if (MessageBox.Show("Tem certeza que deseja perder os dados alterados?", "Aviso de alteração", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } } var newUnidadeMedida = unimedidaDAO.Anterior(int.Parse(tbCodigo.Text)); if (newUnidadeMedida == null) { return; } unimedida = newUnidadeMedida; codigo = unimedida.UnimedidaID; PreencheCampos(unimedida); if (editando) { Editando(false); } var controls = (ControlCollection)this.Controls; validacao.despintarCampos(controls); }
private Orcamento LeDadosReader(List <Dictionary <string, object> > data) { if (data.Count == 0) { return(null); } var orcamentoItens = new List <OrcamentoItem>(); Pessoa pessoa = null; if (data[0]["idpessoa"] != null) { var estado = new Estado(); estado.EstadoID = Convert.ToInt32(data[0]["idestado"]); estado.Nome = (string)data[0]["estado_nome"]; estado.Uf = (string)data[0]["uf"]; var cidade = new Cidade(); cidade.CidadeID = Convert.ToInt32(data[0]["idcidade"]); cidade.Nome = (string)data[0]["cidade_nome"]; cidade.Estado = estado; pessoa = new Pessoa(); pessoa.PessoaID = Convert.ToInt32(data[0]["idpessoa"]); pessoa.Nome = (string)data[0]["nome"]; pessoa.Fantasia = (string)data[0]["fantasia"]; pessoa.TipoPessoa = (string)data[0]["tipo_pessoa"]; pessoa.Rua = (string)data[0]["rua"]; pessoa.Numero = (string)data[0]["numero"]; pessoa.Bairro = (string)data[0]["bairro"]; pessoa.Cep = (string)data[0]["cep"]; pessoa.Complemento = (string)data[0]["complemento"]; pessoa.Cidade = cidade; pessoa.Telefone = (string)data[0]["telefone"]; pessoa.Email = (string)data[0]["email"]; pessoa.CpfCnpj = (string)data[0]["cpf"] ?? (string)data[0]["cnpj"]; } NotaFiscalPropria notafiscal = null; if (data[0]["idnotafiscal"] != null) { notafiscal = new NotaFiscalPropria(); notafiscal.NotaFiscalPropriaID = Convert.ToInt32(data[0]["idnotafiscal"]); notafiscal.DataEmissao = (DateTime)data[0]["data_emissao"]; notafiscal.DataEntradaSaida = (DateTime)data[0]["data_entradasaida"]; notafiscal.ValorTotalItens = (decimal)data[0]["valortotalitensnota"]; notafiscal.ValorTotalDocumento = (decimal)data[0]["valor_documento"]; notafiscal.DescontoTotalItens = (decimal)data[0]["descontototalitensnota"]; notafiscal.DescontoDocumento = (decimal)data[0]["desconto_documento"]; notafiscal.Pessoa = pessoa; } var orcamento = new Orcamento(); orcamento.OrcamentoID = Convert.ToInt32(data[0]["idorcamento"]); orcamento.DataCadastro = (DateTime)data[0]["data_cadastro"]; orcamento.DataValidade = (DateTime?)data[0]["data_validade"]; orcamento.ValorTotalItens = (decimal)data[0]["valortotalitensorcamento"]; orcamento.ValorTotalOrcamento = (decimal)data[0]["valor_orcamento"]; orcamento.DescontoTotalItens = (decimal)data[0]["descontototalitensorcamento"]; orcamento.DescontoOrcamento = (decimal)data[0]["desconto_orcamento"]; orcamento.Pessoa = pessoa; orcamento.NotaFiscal = notafiscal; foreach (var d in data) { var u = new Unimedida(); u.UnimedidaID = Convert.ToInt32(d["idunimedida"]); var i = new Item(); i.ItemID = Convert.ToInt32(d["iditem"]); i.Descricao = (string)d["descitem"]; i.DescCompra = (string)d["denominacaocompra"]; i.TipoItem = (string)d["tipo"]; i.Referencia = (string)d["referencia"]; i.ValorEntrada = (decimal)d["valorentrada"]; i.ValorUnitario = (decimal)d["valorsaida"]; i.Estoquenecessario = (decimal)d["estoquenecessario"]; i.Unimedida = u; var oi = new OrcamentoItem(); oi.Quantidade = (decimal)d["quantidade"]; oi.ValorUnitario = (decimal)d["valor_unitario"]; oi.ValorTotal = (decimal)d["valor_total"]; oi.DescontoPorc = (decimal)d["desconto_porc"]; oi.Desconto = (decimal)d["desconto"]; oi.Item = i; orcamentoItens.Add(oi); } orcamento.OrcamentoItem = orcamentoItens; return(orcamento); }
public IEnumerable <NotaFiscalPropria> BuscaParaRelatorio(fmRltNotasSaida.Filtros f) { var notaFiscalProprias = new List <NotaFiscalPropria>(); var wherePessoa = f.usaFiltroClientes ? " AND nf.idpessoa BETWEEN @idpessoa_inicial AND @idpessoa_final" : ""; var whereCidade = f.usaFiltroCidades ? " AND p.idcidade BETWEEN @idcidade_inicial AND @idcidade_final" : ""; var whereDataEmissao = f.usaFiltroDataEmissao ? " AND nf.data_emissao BETWEEN @data_emissao_inicial AND @data_emissao_final" : ""; var whereDataSaida = f.usaFiltroDataSaida ? " AND nf.data_entradasaida BETWEEN @data_saida_inicial AND @data_saida_final" : ""; var whereValor = f.usaFiltroValor ? " AND nf.valor_documento BETWEEN @valor_inicial AND @valor_final" : ""; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = $@"SELECT nf.idnotafiscal AS nf_idnotafiscal, nf.data_emissao AS nf_data_emissao, nf.data_entradasaida AS nf_entradasaida, nf.tiponf AS nf_tiponf, nf.valor_total_itens AS nf_valor_total_itens, nf.valor_documento AS nf_valor_documento, nf.desconto_total_itens AS nf_desconto_total_itens, nf.desconto_documento AS nf_desconto_documento, p.idpessoa AS p_idpessoa, p.nome AS p_nome, p.fantasia AS p_fantasia, p.tipo_pessoa, p.atuacao, p.situacao, p.rua AS p_rua, p.numero AS p_numero, p.bairro AS p_bairro, p.complemento AS p_complemento, p.cpf AS p_cpf, p.cnpj AS p_cnpj, p.endereco AS p_endereco, p.telefone AS p_telefone, p.email AS p_email, p.cep AS p_cep c.idcidade AS c_idcidade, c.nome AS c_nome, sbp.idsubgrupopessoa AS sbp_idsubgrupopessoa, sbp.nome AS sbp_nome, gp.idgrupopessoa AS gp_idgrupopessoa, gp.nome AS gp_nome, nfhi.quantidade AS nfhi_quantidade, nfhi.valor_unitario AS nfhi_valorunitario, nfhi.valor_total AS nfhi_valortotal, nfhi.desconto_porc AS nfhi_descontoporc, nfhi.desconto AS nfhi_desconto, i.iditem AS i_iditem, i.descitem AS i_desc, i.denominacaocompra AS i_desccompra, i.tipo AS i_tipo, i.referencia AS i_referencia, i.valorentrada AS i_valorentrada, i.valorsaida AS i_valorsaida, i.estoquenecessario AS i_estoquenecessario, i.quantidade AS i_quantidade, uni.idunimedida AS uni_idunimedida, uni.sigla AS uni_sigla, uni.descricao AS uni_descricao, sbi.idsubgrupoitem AS sbi_idsubgrupoitem, sbi.codigo AS sbi_codigo, sbi.nome AS sbi_nome, gi.idgrupoitem AS gi_idgrupoitem, gi.nome AS gi_nome FROM notafiscal nf LEFT JOIN pessoa p ON nf.idpessoa = p.idpessoa LEFT JOIN cidade c ON p.idcidade = c.idcidade LEFT JOIN subgrupopessoa sbp ON sbp.idsubgrupopessoa = p.idsubgrupopessoa LEFT JOIN grupopessoa gp ON gp.idgrupopessoa = sbp.idgrupopessoa LEFT JOIN notafiscal_has_item nfhi ON nfhi.idnotafiscal = nf.idnotafiscal LEFT JOIN item i ON nfhi.iditem = i.iditem LEFT JOIN unimedida uni ON i.idunimedida = uni.idunimedida LEFT JOIN subgrupoitem sbi ON i.idsubgrupoitem = sbi.idsubgrupoitem LEFT JOIN grupoitem gi ON sbi.idgrupoitem = gi.idgrupoitem WHERE 1 = 1 {wherePessoa} {whereCidade} {whereDataEmissao} {whereDataSaida} {whereValor} ORDER BY nf.idnotafiscal"; if (f.usaFiltroClientes) { sql.addParam("@idpessoa_inicial", f.pessoaInicial.PessoaID); sql.addParam("@idpessoa_final", f.pessoaFinal.PessoaID); } if (f.usaFiltroCidades) { sql.addParam("@idcidade_inicial", f.cidadeInicial.CidadeID); sql.addParam("@idcidade_final", f.cidadeFinal.CidadeID); } if (f.usaFiltroDataEmissao) { sql.addParam("@data_emissao_inicial", f.dataEmissaoInicial); sql.addParam("@data_emissao_final", f.dataEmissaoFinal); } if (f.usaFiltroDataSaida) { sql.addParam("@data_saida_inicial", f.dataSaidaInicial); sql.addParam("@data_saida_final", f.dataSaidaFinal); } if (f.usaFiltroValor) { sql.addParam("@valor_inicial", f.valorInicial); sql.addParam("@valor_final", f.valorFinal); } var data = sql.selectQuery(); var i = 0; NotaFiscalPropria notaFiscalPropria = null; foreach (var d in data) { var grupoItem = new GrupoItem(); grupoItem.GrupoItemID = Convert.ToInt32(d["gi_idgrupoitem"]); grupoItem.Nome = (string)d["gi_nome"]; var subGrupoItem = new SubGrupoItem(); subGrupoItem.SubGrupoItemID = Convert.ToInt32(d["sbi_idsubgrupoitem"]); subGrupoItem.Nome = (string)d["sbi_nome"]; subGrupoItem.Codigo = Convert.ToInt32(d["sbi_codigo"]); subGrupoItem.GrupoItem = grupoItem; var uniMedida = new Unimedida(); uniMedida.UnimedidaID = Convert.ToInt32(d["uni_idunimedida"]); uniMedida.Sigla = (string)d["uni_sigla"]; uniMedida.Descricao = (string)d["uni_descricao"]; var item = new Item(); item.ItemID = Convert.ToInt32(d["i_iditem"]); item.Descricao = (string)d["i_desc"]; item.DescCompra = (string)d["i_desccompra"]; item.TipoItem = (string)d["i_tipo"]; item.Referencia = (string)d["i_referencia"]; item.ValorEntrada = (decimal)d["i_valorentrada"]; item.ValorUnitario = (decimal)d["i_valorsaida"]; item.Estoquenecessario = (decimal)d["i_estoquenecessario"]; item.Unimedida = uniMedida; item.SubGrupoItem = subGrupoItem; item.Quantidade = (decimal)d["i_quantidade"]; var nfi = new NotaFiscalPropriaItem(); nfi.NotaFiscal = notaFiscalPropria; nfi.Item = item; nfi.Quantidade = (decimal)d["nfhi_quantidade"]; nfi.ValorUnitario = (decimal)d["nfhi_valorunitario"]; nfi.ValorTotal = (decimal)d["nfhi_valortotal"]; nfi.DescontoPorc = (decimal)d["nfhi_descontoporc"]; nfi.Desconto = (decimal)d["nfhi_desconto"]; if (Convert.ToInt32(d["nf_idnotafiscal"]) != i) { notaFiscalProprias.Add(notaFiscalPropria); i = Convert.ToInt32(d["nf_idnotafiscal"]); var grupoPessoa = new GrupoPessoa(); grupoPessoa.GrupoPessoaID = Convert.ToInt32(d["gp_idgrupopessoa"]); grupoPessoa.Nome = (string)d["gp_nome"]; var subGrupoPessoa = new SubGrupoPessoa(); subGrupoPessoa.SubGrupoPessoaID = Convert.ToInt32(d["sbp_idsubgrupopessoa"]); subGrupoPessoa.Nome = (string)d["sbp_nome"]; subGrupoPessoa.GrupoPessoa = grupoPessoa; var cidade = new Cidade(); cidade.CidadeID = Convert.ToInt32(d["c_idcidade"]); cidade.Nome = (string)d["c_nome"]; var pessoa = new Pessoa(); pessoa.PessoaID = Convert.ToInt32(d["p_idpessoa"]); pessoa.Nome = (string)d["p_nome"]; pessoa.Fantasia = (string)d["p_fantasia"]; pessoa.TipoPessoa = (string)d["tipo_pessoa"]; pessoa.Atuacao = (string)d["atuacao"]; pessoa.Situacao = (string)d["situacao"]; pessoa.Rua = (string)d["p_rua"]; pessoa.Numero = (string)d["p_numero"]; pessoa.Bairro = (string)d["p_bairro"]; pessoa.Cep = (string)d["p_cep"]; pessoa.Complemento = (string)d["p_complemento"]; pessoa.Cidade = cidade; if (pessoa.TipoPessoa == "J") { pessoa.CpfCnpj = (string)d["p_cnpj"]; } else { pessoa.CpfCnpj = (string)d["p_cpf"]; } pessoa.Telefone = (string)d["p_endereco"]; pessoa.Email = (string)d["p_telefone"]; pessoa.SubGrupoPessoa = subGrupoPessoa; notaFiscalPropria = new NotaFiscalPropria(); notaFiscalPropria.NotaFiscalPropriaID = Convert.ToInt32(d["nf_idnotafiscal"]); notaFiscalPropria.DataEmissao = (DateTime)d["nf_data_emissao"]; notaFiscalPropria.DataEntradaSaida = (DateTime)d["nf_entradasaida"]; notaFiscalPropria.TipoNf = (string)d["nf_tiponf"]; notaFiscalPropria.ValorTotalItens = (decimal)d["nf_valor_total_itens"]; notaFiscalPropria.ValorTotalDocumento = (decimal)d["nf_valor_documento"]; notaFiscalPropria.DescontoTotalItens = (decimal)d["nf_desconto_total_itens"]; notaFiscalPropria.DescontoDocumento = (decimal)d["nf_desconto_documento"]; notaFiscalPropria.Pessoa = pessoa; } notaFiscalPropria.NotaFiscalPropriaItem.Add(nfi); } notaFiscalProprias.Add(notaFiscalPropria); } notaFiscalProprias.RemoveAt(0); return(notaFiscalProprias); }