public bool AlterarSituacao(Motosserra motosserra) { try { if (_validar.AlterarSituacao(motosserra)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.AlterarSituacao(motosserra, bancoDeDados); Validacao.Add(Mensagem.Motosserra.AlterarSituacao); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
internal bool AlterarSituacao(Motosserra motosserra) { Motosserra motosserraAtual = _da.Obter(motosserra.Id); if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo) { if (motosserra.SituacaoId == motosserraAtual.SituacaoId) { Validacao.Add(Mensagem.Motosserra.SituacaoJaDesativo); return(Validacao.EhValido); } List <String> numeroSituacoesTituloAssociado = _da.ValidarDesativarAssociadoTitulo(motosserra.Id); if (numeroSituacoesTituloAssociado.Count > 0) { List <String> numeros = new List <String>(); List <String> situacoes = new List <String>(); numeroSituacoesTituloAssociado.ForEach(x => { numeros.Add(x.Split('|')[0]); situacoes.Add(x.Split('|')[1]); }); Validacao.Add(Mensagem.Motosserra.MotosserraNaoPodeDesativarAssociado(Mensagem.Concatenar(numeros), Mensagem.Concatenar(situacoes))); } } return(Validacao.EhValido); }
internal Motosserra ObterMotosserraPorHistorico(int id, string tid, BancoDeDados banco = null) { Motosserra motosserra = new Motosserra(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@"select t.registro_numero, t.serie_numero, t.modelo, t.nota_fiscal_numero, t.proprietario_id, t.situacao from hst_motosserra t where t.motosserra = :motosserra and t.tid = :tid" , EsquemaBanco); comando.AdicionarParametroEntrada("motosserra", id, DbType.Int32); comando.AdicionarParametroEntrada("tid", tid, DbType.String); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { motosserra.Id = id; motosserra.Marca = reader.GetValue <String>("modelo"); motosserra.NotaFiscal = reader.GetValue <String>("nota_fiscal_numero"); motosserra.NumeroFabricacao = reader.GetValue <String>("serie_numero"); motosserra.NumeroRegistro = reader.GetValue <String>("registro_numero"); motosserra.ProprietarioId = reader.GetValue <Int32>("proprietario_id"); motosserra.SituacaoId = reader.GetValue <Int32>("situacao"); motosserra.Tid = tid; } reader.Close(); } } return(motosserra); }
public MotosserraPDF(Motosserra motosserra) { Marca = motosserra.Marca; NotaFiscal = motosserra.NotaFiscal; NumeroFabricacao = motosserra.NumeroFabricacao; NumeroRegistro = motosserra.NumeroRegistro; }
internal bool Salvar(Motosserra motosserra) { if (motosserra.PossuiRegistro) { if (motosserra.RegistroNumero <= 0) { Validacao.Add(Mensagem.Motosserra.RegistroNumeroObrigatorio); } if (_da.MotosserraCadastrada(motosserra.RegistroNumero, motosserra.Id) > 0) { Validacao.Add(Mensagem.Motosserra.RegistroNumeroCadastrado); } string ultimoNumeroCliente = _configSys.Obter <String>(ConfiguracaoSistema.KeyMotosserraNumeroRegistro); if (motosserra.RegistroNumero > Convert.ToInt32(ultimoNumeroCliente)) { Validacao.Add(Mensagem.Motosserra.RegistroNumeroSuperiorSistema(ultimoNumeroCliente)); } } if (string.IsNullOrWhiteSpace(motosserra.SerieNumero)) { Validacao.Add(Mensagem.Motosserra.SerieNumeroObrigatorio); } else { motosserra.SerieNumero = motosserra.SerieNumero.Trim(); if (_da.ExisteNumero(motosserra.SerieNumero, motosserra.Id)) { Validacao.Add(Mensagem.Motosserra.SerieNumeroIndisponivel); } } if (string.IsNullOrWhiteSpace(motosserra.NotaFiscalNumero)) { Validacao.Add(Mensagem.Motosserra.NotaFiscalNumeroObrigatorio); } if (string.IsNullOrWhiteSpace(motosserra.Modelo)) { Validacao.Add(Mensagem.Motosserra.ModeloObrigatorio); } if (motosserra.Proprietario.Id <= 0) { Validacao.Add(Mensagem.Motosserra.ProprietarioObrigatorio); } if (motosserra.Id > 0 && motosserra.SituacaoId <= 0) { Validacao.Add(Mensagem.Motosserra.SituacaoInvalida); } return(Validacao.EhValido); }
public ActionResult ExcluirConfirm(int id) { ExcluirVM vm = new ExcluirVM(); Motosserra motosserra = _bus.Obter(id); vm.Id = id; vm.Mensagem = Mensagem.Motosserra.MensagemExcluir(motosserra.RegistroNumero.ToString()); vm.Titulo = "Excluir Motosserra"; return(PartialView("Excluir", vm)); }
public ActionResult ValidarEditar(int motosserraId) { Motosserra motosserra = _bus.Obter(motosserraId); if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo) { Validacao.Add(Mensagem.Motosserra.SituacaoNaoPodeEditar("desativado")); } return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }
public ActionResult Editar(Motosserra motosserra) { string urlRedirecionar = urlRedirecionar = Url.Action("Index", "Motosserra"); if (_bus.Salvar(motosserra)) { urlRedirecionar += "?Msg=" + Validacao.QueryParam(); return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, UrlRedirecionar = urlRedirecionar })); } return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros })); }
public ActionResult ObterMotosserra(int motosserraId, int destinatarioId, int tituloId) { LicencaPorteUsoMotosserraBus _bus = new LicencaPorteUsoMotosserraBus(); if (!_bus.LicencaValidar.AssociarMotosserra(motosserraId, destinatarioId, tituloId)) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } Motosserra motosserra = _bus.ObterMotosserra(motosserraId); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Motosserra = motosserra }, JsonRequestBehavior.AllowGet)); }
public ActionResult Editar(int id) { Motosserra motosserra = _bus.Obter(id); if (motosserra.SituacaoId == (int)eMotosserraSituacao.Desativo) { Validacao.Add(Mensagem.Motosserra.SituacaoNaoPodeEditar("desativado")); return(RedirectToAction("Index", "Motosserra", Validacao.QueryParamSerializer())); } MotosserraVM vm = new MotosserraVM(_bus.Obter(id)); return(View(vm)); }
private void Editar(Motosserra motosserra, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Motosserra Comando comando = comando = bancoDeDados.CriarComando(@""); if (motosserra.PossuiRegistro) { comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.possui_registro = :possui_registro, t.registro_numero = :registro_numero, t.serie_numero = :serie_numero, t.modelo = :modelo, t.nota_fiscal_numero = :nota_fiscal_numero, t.proprietario = :proprietario, t.situacao = :situacao, t.tid = :tid where t.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32); } else { comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.possui_registro = :possui_registro, t.registro_numero = " + ((motosserra.RegistroNumero > 0) ? ":registro_numero" : "{0}seq_motosserra_numero.nextval") + @", t.serie_numero = :serie_numero, t.modelo = :modelo, t.nota_fiscal_numero = :nota_fiscal_numero, t.proprietario = :proprietario, t.situacao = :situacao, t.tid = :tid where t.id = :id" , EsquemaBanco); if (motosserra.RegistroNumero > 0) { comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32); } } comando.AdicionarParametroEntrada("possui_registro", motosserra.PossuiRegistro ? 1 : 0, DbType.Int32); comando.AdicionarParametroEntrada("serie_numero", motosserra.SerieNumero, DbType.String); comando.AdicionarParametroEntrada("modelo", motosserra.Modelo, DbType.String); comando.AdicionarParametroEntrada("nota_fiscal_numero", motosserra.NotaFiscalNumero, DbType.String); comando.AdicionarParametroEntrada("proprietario", motosserra.Proprietario.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", motosserra.SituacaoId, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", motosserra.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion Motosserra Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.atualizar, bancoDeDados); bancoDeDados.Commit(); } }
internal void Salvar(Motosserra motosserra, BancoDeDados banco = null) { if (motosserra == null) { throw new Exception("Motosserra é nulo."); } if (motosserra.Id <= 0) { Criar(motosserra, banco); } else { Editar(motosserra, banco); } }
public bool Salvar(Motosserra motosserra) { try { if (_validar.Salvar(motosserra)) { Motosserra aux = Obter(motosserra.Id); if (!motosserra.PossuiRegistro) { if (!aux.PossuiRegistro) { motosserra.RegistroNumero = aux.RegistroNumero; } else { motosserra.RegistroNumero = 0; } } GerenciadorTransacao.ObterIDAtual(); Mensagem mensagem = (motosserra.Id > 0) ? Mensagem.Motosserra.Editar : Mensagem.Motosserra.Salvar; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(motosserra, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(mensagem); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
internal Motosserra Obter(int id, BancoDeDados banco = null) { Motosserra motosserra = new Motosserra(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Motosserra Comando comando = bancoDeDados.CriarComando(@"select t.id, t.tid, t.possui_registro, t.registro_numero, t.serie_numero, t.modelo, t.nota_fiscal_numero, t.proprietario, p.tipo proprietario_tipo, nvl(p.nome, p.razao_social) proprietario_nome_razao, nvl(p.cpf, p.cnpj) proprietario_cpf_cnpj, t.situacao from tab_motosserra t, tab_pessoa p where t.proprietario = p.id and t.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", id, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { if (reader.Read()) { motosserra.Id = id; motosserra.Tid = reader.GetValue <string>("tid"); motosserra.PossuiRegistro = reader.GetValue <bool>("possui_registro"); motosserra.RegistroNumero = reader.GetValue <int>("registro_numero"); motosserra.SerieNumero = reader.GetValue <string>("serie_numero"); motosserra.Modelo = reader.GetValue <string>("modelo"); motosserra.NotaFiscalNumero = reader.GetValue <string>("nota_fiscal_numero"); motosserra.Proprietario.Id = reader.GetValue <int>("proprietario"); motosserra.Proprietario.Tipo = reader.GetValue <int>("proprietario_tipo"); motosserra.Proprietario.NomeRazaoSocial = reader.GetValue <string>("proprietario_nome_razao"); motosserra.Proprietario.CPFCNPJ = reader.GetValue <string>("proprietario_cpf_cnpj"); motosserra.SituacaoId = reader.GetValue <int>("situacao"); } reader.Close(); } #endregion Motosserra } return(motosserra); }
internal void AlterarSituacao(Motosserra motosserra, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Motosserra Comando comando = comando = bancoDeDados.CriarComando(@"update {0}tab_motosserra t set t.situacao = :situacao, t.tid = :tid where t.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("situacao", motosserra.SituacaoId, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", motosserra.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion Motosserra Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.alterarsituacao, bancoDeDados); bancoDeDados.Commit(); } }
private void Criar(Motosserra motosserra, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); #region Motosserra Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_motosserra (id, possui_registro, registro_numero, serie_numero, modelo, nota_fiscal_numero, proprietario, situacao, tid) values ({0}seq_motosserra.nextval, :possui_registro, " + (motosserra.PossuiRegistro ? ":registro_numero" : "{0}seq_motosserra_numero.nextval") + @", :serie_numero, :modelo, :nota_fiscal_numero, :proprietario, :situacao, :tid) returning id into :id" , EsquemaBanco); if (motosserra.PossuiRegistro) { comando.AdicionarParametroEntrada("registro_numero", motosserra.RegistroNumero, DbType.Int32); } comando.AdicionarParametroEntrada("possui_registro", motosserra.PossuiRegistro ? 1 : 0, DbType.Int32); comando.AdicionarParametroEntrada("serie_numero", motosserra.SerieNumero, DbType.String); comando.AdicionarParametroEntrada("modelo", motosserra.Modelo, DbType.String); comando.AdicionarParametroEntrada("nota_fiscal_numero", motosserra.NotaFiscalNumero, DbType.String); comando.AdicionarParametroEntrada("proprietario", motosserra.Proprietario.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", (int)eMotosserraSituacao.Ativo, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); motosserra.Id = Convert.ToInt32(comando.ObterValorParametro("id")); #endregion Motosserra Historico.Gerar(motosserra.Id, eHistoricoArtefato.motosserra, eHistoricoAcao.criar, bancoDeDados); bancoDeDados.Commit(); } }
internal Resultados <Motosserra> Filtrar(Filtro <MotosserraListarFiltros> filtros, BancoDeDados banco = null) { Resultados <Motosserra> retorno = new Resultados <Motosserra>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { string comandtxt = string.Empty; Comando comando = bancoDeDados.CriarComando(""); #region Adicionando Filtros comandtxt += comando.FiltroAnd("t.registro_numero", "registro_numero", filtros.Dados.RegistroNumero); comandtxt += comando.FiltroAndLike("t.serie_numero", "serie_numero", filtros.Dados.SerieNumero, true); comandtxt += comando.FiltroAndLike("t.modelo", "modelo", filtros.Dados.Modelo, true); comandtxt += comando.FiltroAndLike("t.nota_fiscal_numero", "nota_fiscal_numero", filtros.Dados.NotaFiscalNumero, true); comandtxt += comando.FiltroAndLike("nvl(p.nome, p.razao_social)", "nome_razao_social", filtros.Dados.PessoaNomeRazao, true); comandtxt += comando.FiltroAndLike("nvl(p.cpf, p.cnpj)", "cpf_cnpj", filtros.Dados.PessoaCpfCnpj, true); comandtxt += comando.FiltroAnd("t.situacao", "situacao", filtros.Dados.Situacao); List <String> ordenar = new List <String>(); List <String> colunas = new List <String>() { "registro_numero", "serie_numero", "modelo", "nota_fiscal_numero", "proprietario_nome_razao", "situacao" }; if (filtros.OdenarPor > 0) { ordenar.Add(colunas.ElementAtOrDefault(filtros.OdenarPor - 1)); } else { ordenar.Add("registro_numero"); } #endregion #region Executa a pesquisa nas tabelas comando.DbCommand.CommandText = String.Format("select count(*) from {0}tab_motosserra t, {0}tab_pessoa p where t.proprietario = p.id {1}", EsquemaBanco, comandtxt); retorno.Quantidade = Convert.ToInt32(bancoDeDados.ExecutarScalar(comando)); comando.AdicionarParametroEntrada("menor", filtros.Menor); comando.AdicionarParametroEntrada("maior", filtros.Maior); comandtxt = String.Format(@"select t.id, t.registro_numero, t.serie_numero, t.modelo, t.nota_fiscal_numero, p.tipo proprietario_tipo, nvl(p.nome, p.razao_social) proprietario_nome_razao, t.situacao from {0}tab_motosserra t, {0}tab_pessoa p where t.proprietario = p.id {1} {2}" , EsquemaBanco, comandtxt, DaHelper.Ordenar(colunas, ordenar)); comando.DbCommand.CommandText = @"select * from (select a.*, rownum rnum from ( " + comandtxt + @") a) where rnum <= :maior and rnum >= :menor"; #endregion using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { Motosserra motosserra; while (reader.Read()) { motosserra = new Motosserra(); motosserra.Id = reader.GetValue <int>("id"); motosserra.RegistroNumero = reader.GetValue <int>("registro_numero"); motosserra.SerieNumero = reader.GetValue <string>("serie_numero"); motosserra.Modelo = reader.GetValue <string>("modelo"); motosserra.NotaFiscalNumero = reader.GetValue <string>("nota_fiscal_numero"); motosserra.Proprietario.Tipo = reader.GetValue <int>("proprietario_tipo"); motosserra.Proprietario.NomeRazaoSocial = reader.GetValue <string>("proprietario_nome_razao"); motosserra.SituacaoId = reader.GetValue <int>("situacao"); retorno.Itens.Add(motosserra); } reader.Close(); } } return(retorno); }
public MotosserraVM(Motosserra motosserra = null) { Motosserra = motosserra ?? new Motosserra(); }
public bool Salvar(IEspecificidade especificidade) { LicencaPorteUsoMotosserra esp = especificidade as LicencaPorteUsoMotosserra; RequerimentoAtividade(esp, false, true); if (esp.Vias == null) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.ViaObrigatorio); } else if (esp.Vias == 0) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.ViaObrigatorio); } else if (esp.Vias > 99) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.OutrasViaMuitoGrande); } if (string.IsNullOrWhiteSpace(esp.AnoExercicio)) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.AnoExercicioObrigatorio); } else if (esp.AnoExercicio.Trim().Length > 4) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.AnoExercicioMuitoGrande); } #region Motosserra if (esp.Motosserra.Id <= 0) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraObrigatorio); } if (esp.Destinatario != esp.Motosserra.ProprietarioId) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.DestinatarioDiferenteProprietario); } Motosserra motosserraAtual = _da.ObterMotosserra(esp.Motosserra.Id); if (motosserraAtual.Tid != esp.Motosserra.Tid) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraAlterado); } if (motosserraAtual.SituacaoId == (int)eMotosserraSituacao.Desativo) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraDesativado); } _da.ObterTitulosAssociados(esp.Motosserra.Id).ForEach(titulo => { if (titulo.Id != esp.Titulo.Id) { Validacao.Add(Mensagem.LicencaPorteUsoMotosserra.MotosserraJaAssociado(String.IsNullOrWhiteSpace(titulo.TituloNumero) ? titulo.ModeloSigla : titulo.ModeloSigla + " - " + titulo.TituloNumero, titulo.SituacaoTexto)); } }); #endregion Destinatario(especificidade.ProtocoloReq.Id, esp.Destinatario, "Licenca_Destinatario"); return(Validacao.EhValido); }