private void AttachItem(Multa multa, EFContext context)
 {
     if (!context.Multas.Local.Contains(multa))
     {
         context.Multas.Attach(multa);
     }
 }
 public void GravarMulta(Multa multa)
 {
     try
     {
         using EFContext Context = new EFContext();
         if (multa.MultaId == null)
         {
             Context.Multas.Add(multa);
         }
         else
         {
             AttachItem(multa, Context);
             Context.Entry(multa).State = EntityState.Modified;
         }
         Context.SaveChanges();
     }
     catch (DbUpdateException ex) when((ex.InnerException.InnerException is SqlException && (ex.InnerException.InnerException as SqlException).Number == 2601))
     {
         throw new Exception("Já existe multa com Código idêntico registrada", ex);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
        private static Multa MapearMulta(MultaVM model)
        {
            Multa multaDominio = new Multa();

            //multaDominio = Mapper.Map<MultaVM, Multa>(model);
            multaDominio.IdConsulta       = model.IdConsulta;
            multaDominio.IdMulta          = model.IdMulta;
            multaDominio.AutoDeInfracao   = ConvertIsoEmUTF(model.AutoDeInfracao);
            multaDominio.AutoDeRenainf    = ConvertIsoEmUTF(model.AutoDeRenainf);
            multaDominio.DataPgtoDesconto = ConvertIsoEmUTF(model.DataPgtoDesconto);
            multaDominio.Enquadramento    = ConvertIsoEmUTF(model.Enquadramento);
            multaDominio.DatadaInfracao   = ConvertIsoEmUTF(model.DatadaInfracao);
            multaDominio.HoraDaInfracao   = ConvertIsoEmUTF(model.HoraDaInfracao);
            multaDominio.Descricao        = ConvertIsoEmUTF(model.Descricao);
            multaDominio.PlacaRelacionada = ConvertIsoEmUTF(model.PlacaRelacionada);
            multaDominio.LocalInfracao    = ConvertIsoEmUTF(model.LocalInfracao);
            multaDominio.ValorOriginal    = ConvertIsoEmUTF(model.ValorOriginal);
            multaDominio.ValorSerPago     = ConvertIsoEmUTF(model.ValorSerPago);
            multaDominio.StatusPagamento  = ConvertIsoEmUTF(model.StatusPagamento);
            multaDominio.OrgaoEmissor     = ConvertIsoEmUTF(model.OrgaoEmissor);
            multaDominio.AgenteEmissor    = ConvertIsoEmUTF(model.AgenteEmissor);


            return(multaDominio);
        }
Exemple #4
0
        public void Desserializa()
        {
            var multaJson =
                @"[{
        ""data_ocorrencia"": ""2012-11-25T23:56:00-02:00"",
        ""descricao"": ""Bateu atrás"",
        ""id"": 739,
        ""likes"": 14,
        ""placa"": ""ABC 123"",
        ""video"": ""http://www.youtube.com/algo"",
        ""foto_url"": ""http://s3.amazonaws.com/msociais/fotos/739/original/-2583207578701085183.jpg?1353895021""
},
{
        ""data_ocorrencia"": ""2011-11-25T23:56:00-02:00"",
        ""descricao"": ""2Bateu atrás"",
        ""id"": 2739,
        ""likes"": 214,
        ""placa"": ""DBC 123"",
        ""video"": ""http://www.youtube.com/algo2"",
        ""foto_url"": ""http://s3.amazonaws.com/msociais2/fotos/739/original/-2583207578701085183.jpg?1353895021""
}]";

            multas = JsonConvert.DeserializeObject <IEnumerable <Multa> >(multaJson).ToArray();
            multa1 = multas[0];
            multa2 = multas[1];
        }
Exemple #5
0
        public JsonResult Pesquisar(DatatableParm parm, Multa item)
        {
            try
            {
                SalvarPesquisa(item, parm);
                var items = multaService.GetAllByPage(item, parm);

                return(Json(new
                {
                    ok = true,
                    sEcho = parm.sEcho,
                    iTotalRecords = items.Count(),
                    iTotalDisplayRecords = parm.totalRecords,
                    aaData = items.Select(x => new
                    {
                        IdeMulta = x.IdeMulta,
                        NumAutoInfracao = x.NumAutoInfracao,
                        DatVencimento = x.DatVencimento.ToString("dd/MM/yyyy"),
                        DatInfracao = x.DatInfracao.ToString("dd/MM/yyyy"),
                        VlrAutuacao = x.VlrAutuacao.ToString("C"),
                        VlrDesconto = x.VlrDesconto.HasValue? x.VlrDesconto.Value.ToString("C"): string.Empty,
                        NumPlaca = x.Veiculo.NumPlaca,
                        DscMarcaModelo = x.Veiculo.DscMarcaModelo,
                    })
                }));
            }
            catch (Exception ex)
            {
                return(Json(CreateMessageDatatable(ex)));
            }
        }
Exemple #6
0
        public List <Multa> ObtenerMultas()
        {
            List <Multa> multas = new List <Multa>();
            DataTable    dt     = new DataTable();

            string store = "s_ObtenerMultas";

            dt = data.Leer(store);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    Multa m = new Multa();
                    m.ID      = Convert.ToInt32(row["IDMulta"].ToString());
                    m.IDTipo  = Convert.ToInt32(row["IDTipoMulta"].ToString());
                    m.Lugar   = row["Lugar"].ToString();
                    m.Patente = row["Patente"].ToString();
                    m.Valor   = Convert.ToInt32(row["Monto"].ToString());

                    multas.Add(m);
                }
            }

            return(multas);
        }
        private void MultaDetailsBtn_Click(object sender, RoutedEventArgs e)
        {
            Multa multa = ServicoDados.ServicoDadosMulta.ObterMultaPorId((MultasDataGrid.SelectedItem as Multa).MultaId);
            FormDetalhesAlterarMulta formDetalhesAlterarMulta = new FormDetalhesAlterarMulta(multa);

            formDetalhesAlterarMulta.Show();
        }
Exemple #8
0
        public bool Cadastrar(Multa multa)
        {
            string datapaga;

            if (multa.MultasPagas != null)
            {
                datapaga = multa.MultasPagas.ToString();
                DateTime dtpaga = DateTime.Parse(datapaga);
                datapaga = dtpaga.ToString();
            }
            else
            {
                datapaga = null;
            }

            int      situacao = Convert.ToInt32(multa.Paga);
            DateTime datareg  = DateTime.Now;

            string query = "INSERT INTO [dbo].[TB_MULTAS] ([MULT_VCL_PLACA],[MULT_MT_CPF],[MULT_DESCRICAO],[MULT_LOCAL],[MULT_DTOCORRENCIA],[MULT_VALOR],[MULT_PAGO],[MULTPAG_DTPAGAMENTO],[MULT_DATAREGISTRO])" +
                           "VALUES ('" + multa.Veiculo.Placa + "', '" + multa.Motorista.CPF + "', '" + multa.Descricao + "', '" + multa.Local + "','" + multa.DataOcorrencia.ToShortDateString() + "'," + multa.Valor + "," + situacao + ",'" + datapaga + "','" + datareg.ToShortDateString() + "')";

            try
            {
                return(_banco.ExecutarInstrucao(query));
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public IHttpActionResult Post([FromBody] Multa multa)
        {
            if (multa == null)
            {
                return(BadRequest());
            }

            try
            {
                bool result = _multaService.Cadastrar(multa);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Houve um erro na operação!"));
                }
            }
            catch (RegistroExisteException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ConcorrenciaBancoException e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemple #10
0
 [HttpPost] //Recuper os dados e cadastra no BD
 public ActionResult Cadastrar(Multa multa)
 {
     //Enviar valores para a tela
     ViewBag.churros = multa.Placa;
     TempData["msg"] = "Something got here!";
     return(View(multa));
 }
        public async Task <IActionResult> PutMulta([FromRoute] int id, [FromBody] Multa multa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != multa.Id)
            {
                return(BadRequest());
            }

            try
            {
                await _context.ActualizarAsync(multa);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_context.Existe(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private void btnDetalleMulta_Clicked(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            Multa  multa  = (Multa)button.BindingContext;

            this.Navigation.PushAsync(new DetalleMulta(multa));
        }
Exemple #13
0
        private void btnSalvarMulta_Click(object sender, EventArgs e)
        {
            //AluguelAction aluguelAction = new AluguelAction
            try
            {
                MultaAction multaAction = new MultaAction();
                Multa       multa       = new Multa();

                multa.idMulta     = Convert.ToInt32(_idMulta);
                multa.id_aluguel  = Convert.ToInt32(_idAluguel);
                multa.data_multa  = txtDataMulta.Text;
                multa.preco_multa = Convert.ToInt32(txtPrecoMulta.Text);
                multa.info_multa  = txtInfoMulta.Text;

                var retorno = multaAction.Salvar(multa);

                if (retorno)
                {
                    MessageBox.Show("Multa Cadastrado com Sucesso!", "Multa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnNovo_ClickMulta(null, null);
                    btnPesquisarMulta_Click(null, null);
                }
                else
                {
                    MessageBox.Show("Houve um erro ao Salvar!", "Multa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            catch (Exception ex)
            {
                throw new Exception("Houve um erro ao tentar realizar uma operação [" + MethodBase.GetCurrentMethod().ToString() + "]: " + ex.Message);
            }
        }
Exemple #14
0
        static void Main(string[] args)
        {
            Console.WriteLine("Quantos pescadores foram multados?");
            var max = int.Parse(Console.ReadLine());

            Multa M = new Multa();

            M.kilos = new decimal[max];

            Console.WriteLine("Qual o valor da multa?");
            M.multa = int.Parse(Console.ReadLine());

            for (var i = 0; i < max; i++)
            {
                Console.WriteLine("Quantos kilos o " + (i + 1) + "º pescador pescou?");
                M.kilos[i] = decimal.Parse(Console.ReadLine());
            }

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine($"Atenção, valor acima de 50 kilos serão cobrados  {M.multa} reais por kilo excedente");
            Console.ForegroundColor = ConsoleColor.Gray;

            for (var i = 0; i < max; i++)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine((i + 1) + "º pescador.");
                Console.ForegroundColor = ConsoleColor.Gray;

                var b = M.GetValorDaMulta(i, M.multa, M.kilos);
                Console.WriteLine("Siga o regulamento de pesca.");
                Console.WriteLine("Valor da multa = " + b);
            }
        }
Exemple #15
0
        //PAQUETE DE MULTAS
        public List <Multa> mostrarMultas()
        {
            List <Multa> multas = new List <Multa>();

            try
            {
                oracle.getSetComando             = new OracleCommand("ADM_PAGOS.MOSTRAR_MULTAS", oracle.getSetConeccion);
                oracle.getSetComando.CommandType = CommandType.StoredProcedure;
                oracle.getSetComando.Parameters.Add("VARIABLE_CURSOR", OracleDbType.RefCursor, ParameterDirection.Output);
                //oracle.getSetComando.ExecuteNonQuery();
                oracle.getSetLeer = oracle.getSetComando.ExecuteReader();

                while (oracle.getSetLeer.Read())
                {
                    int    idmulta     = Convert.ToInt32(oracle.getSetLeer.GetValue(0));
                    int    idcita      = Convert.ToInt32(oracle.getSetLeer.GetValue(1));
                    string descripcion = oracle.getSetLeer.GetValue(2).ToString();
                    string fecha       = oracle.getSetLeer.GetValue(3).ToString();
                    int    valor       = Convert.ToInt32(oracle.getSetLeer.GetValue(4));
                    Multa  multa       = new Multa(idmulta, idcita, descripcion, fecha, valor);
                    multas.Add(multa);
                }
                return(multas);
            }
            catch
            {
                return(multas);
            }
        }
Exemple #16
0
 public Multas()
 {
     InitializeComponent();
     _multaController = InstanciarCamadas();
     Multa            = null;
     cpfantigo        = "";
     placaantiga      = "";
 }
Exemple #17
0
 [HttpPost]//recuperar dados e cadastrar no db
 public ActionResult Cadastrar(Multa multa)
 {
     ViewBag.churros = multa.Placa;
     TempData["msg"] = "Multa Cadastrada!";
     return(View(multa));
     // exibe a placa na tela
     //return Content(multa.Placa);
 }
Exemple #18
0
 public void CriaMulta()
 {
     grupo = new GrupoDeMultas(TipoGrupo.MaisNovos);
     multa = new Multa {
         Id = 2, DataOcorrencia = DateTime.Now.AddSeconds(-10), NumeroDeMultas = 0, Placa = "", VideoUrl = "", FotoUrl = "", Grupo = grupo, Descricao = ""
     };
     grupo.Add(multa);
 }
Exemple #19
0
        public void DuasMultas()
        {
            var multa = new Multa {
                NumeroDeMultas = 2
            };

            multa.NumeroDeMultasDescrita.Should().Be("2 multas");
        }
Exemple #20
0
        public void NenhumaMulta()
        {
            var multa = new Multa {
                NumeroDeMultas = 0
            };

            multa.NumeroDeMultasDescrita.Should().Be("Nenhuma multa");
        }
Exemple #21
0
        public void UmaMulta()
        {
            var multa = new Multa {
                NumeroDeMultas = 1
            };

            multa.NumeroDeMultasDescrita.Should().Be("Uma multa");
        }
Exemple #22
0
 public void Verify(Multa item)
 {
     if (item.DatInfracao >= item.DatVencimento)
     {
         var msg = string.Format(Descricoes.MSG033, "Data da Infração", "Data de Vencimento");
         throw new CoreException(msg, CoreExceptionType.Alert);
     }
 }
Exemple #23
0
        public List <Multa> addMulta(Multa multa)
        {
            _db.Multa.Add(multa);

            _db.SaveChanges();

            return(_db.Multa.ToList());
        }
        public DetalleMulta(Multa multa)
        {
            InitializeComponent();

            BindingContext = multa;
            multaDetail    = multa;
            DrawMap();
        }
Exemple #25
0
        public void Hoje()
        {
            var hoje  = DateTime.UtcNow.AddMinutes(-10);
            var multa = new Multa {
                DataOcorrencia = hoje
            };

            multa.DataDescrita.Should().Be("Hoje");
        }
Exemple #26
0
        public void TresDiasAtras()
        {
            var tresDiasAtras = DateTime.UtcNow.AddDays(-3).AddMinutes(-10);
            var multa         = new Multa {
                DataOcorrencia = tresDiasAtras
            };

            multa.DataDescrita.Should().Be("3 dias atrás");
        }
Exemple #27
0
 public IActionResult EditMulta(int id, Multa multa)
 {
     if (id != multa.Id)
     {
         return(BadRequest());
     }
     _multaService.Update(multa);
     return(RedirectToAction(nameof(Index)));
 }
Exemple #28
0
 public Multas(PerfilAcesso perfilAcesso)
 {
     InitializeComponent();
     _multaController = InstanciarCamadas();
     Multa            = null;
     cpfantigo        = "";
     placaantiga      = "";
     PerfilAcesso     = perfilAcesso;
 }
Exemple #29
0
 [HttpPost] //recuperar os dados e cadastra no bd
 public ActionResult Cadastrar(Multa multa)
 {
     //Enviar valores para a tela
     ViewBag.churros = multa.Placa;
     TempData["msg"] = "Multa cadastrada!";
     return(View(multa));
     //exibe a placa no browser
     //return Content(multa.Placa);
 }
Exemple #30
0
        public void Ontem()
        {
            var ontem = DateTime.UtcNow.AddDays(-1).AddMinutes(-10);
            var multa = new Multa {
                DataOcorrencia = ontem
            };

            multa.DataDescrita.Should().Be("Ontem");
        }