public ActionResult DeleteConfirmed(int id)
        {
            RegistroDeFluxo registroDeFluxo = _businessRegistroDeFluxo.GetById(id);

            _businessRegistroDeFluxo.Rmove(registroDeFluxo);

            return(RedirectToAction("Index"));
        }
        // GET: RegistroDeFluxo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegistroDeFluxo registroDeFluxo = _businessRegistroDeFluxo.GetById(id);

            if (registroDeFluxo == null)
            {
                return(HttpNotFound());
            }
            return(View(registroDeFluxo));
        }
        public RegistroDeFluxo CalculaValorAPagar(DateTime DataHoraSaida, int RegistroDeFluxoId)
        {
            RegistroDeFluxo registro = _repositoryRegistroDeFluxo.GetById(RegistroDeFluxoId);

            registro.DataSaida = DataHoraSaida;
            registro.HoraSaida = DataHoraSaida;

            var DataHoraEntrada = registro.DataEntrada.Value.AddHours(registro.HoraEntrada.Value.Hour).AddMinutes(registro.HoraEntrada.Value.Minute);

            double totalMinutos = (registro.HoraSaida - DataHoraEntrada).Value.TotalMinutes;

            registro.ValorAPagar = calculaValorPorIntervaloDeDatas(DataHoraEntrada, DataHoraSaida);

            _repositoryRegistroDeFluxo.Update(registro);

            return(registro);
        }
        // GET: RegistroDeFluxo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegistroDeFluxo registroDeFluxo = _businessRegistroDeFluxo.GetById(id);

            if (registroDeFluxo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CarroId       = new SelectList(_businessCarro.GetAll(), "Id", "Placa", registroDeFluxo.CarroId);
            ViewBag.FaturamentoId = new SelectList(_businessFaturamento.GetAll(), "Id", "Id", registroDeFluxo.FaturamentoId);
            ViewBag.OperadorId    = new SelectList(_businessOperador.GetAll(), "Id", "Nome", registroDeFluxo.OperadorId);

            return(View(registroDeFluxo));
        }
        public ActionResult FindCodigoRegistro(string CodigoRegistro = "")
        {
            if (!Regex.Match(CodigoRegistro, @"^\d*$").Success)
            {
                ModelState.AddModelError("CodigoRegistro", "Favor informar um valor válido para o código de registro, deve se usado apenas números");

                return(View());
            }

            if (_businessRegistroDeFluxo.GetById(Convert.ToInt32(CodigoRegistro)) == null)
            {
                ModelState.AddModelError("CodigoRegistro", "O código de registro informado não foi encontrado");
                return(View());
            }

            RegistroDeFluxo registroDeFluxo = _businessRegistroDeFluxo.CalculaValorAPagar(DateTime.Now, Convert.ToInt32(CodigoRegistro));

            return(View("Details", registroDeFluxo));
        }
        public ActionResult Create(RegistroDeFluxoWihtCarro registroDeFluxoWihtCarro)
        {
            if (ModelState.IsValid)
            {
                Carro           carro           = new Carro();
                RegistroDeFluxo registroDeFluxo = new RegistroDeFluxo();

                Carro  carroExistente = _businessCarro.FindByPlaca(registroDeFluxoWihtCarro.Placa);
                string loginOperador  = Request.GetOwinContext().Authentication.User.Identity.Name.Split('|')?[0];


                Operador operador = _businessOperador.FindByLogin(loginOperador);

                registroDeFluxo.DataEntrada = registroDeFluxoWihtCarro.DataEntrada;
                registroDeFluxo.HoraEntrada = registroDeFluxoWihtCarro.HoraEntrada;
                registroDeFluxo.OperadorId  = operador.Id;
                if (carroExistente == null)
                {
                    carro.Placa           = registroDeFluxoWihtCarro.Placa;
                    carro.Modelo          = registroDeFluxoWihtCarro.Modelo;
                    carro.Marca           = registroDeFluxoWihtCarro.Marca;
                    registroDeFluxo.Carro = carro;
                }
                else
                {
                    registroDeFluxo.CarroId = carroExistente.Id;
                }

                _businessRegistroDeFluxo.Create(registroDeFluxo);

                TempData["RegistroDeFluxoId"] = registroDeFluxo.Id;

                return(RedirectToAction("MenuRegistroDeFluxo"));
            }

            return(View());
        }
 public void Rmove(RegistroDeFluxo RegistroDeFluxo)
 {
     _repositoryRegistroDeFluxo.Remove(RegistroDeFluxo);
 }
 public void Create(RegistroDeFluxo RegistroDeFluxo)
 {
     _repositoryRegistroDeFluxo.Add(RegistroDeFluxo);
 }
 public void Update(RegistroDeFluxo RegistroDeFluxo)
 {
     _repositoryRegistroDeFluxo.Update(RegistroDeFluxo);
 }