Пример #1
0
        public double CalcularValorPago(Tempo tempo, DateTime HoraSaida, Precos preco)
        {
            int    horaEntrada = Convert.ToInt32(tempo.HoraEntrada.ToShortTimeString().Trim().Replace(":", ""));
            int    horaSaida   = Convert.ToInt32(HoraSaida.ToShortTimeString().Trim().Replace(":", ""));
            double valorTotal  = Convert.ToDouble(preco.PrecoSemanalManha + preco.PrecoSemanalTarde);

            //Preço semanal
            if (tempo.Feriado == false)
            {
                if (horaSaida <= 1159)
                {
                    valorTotal = Convert.ToDouble(preco.PrecoSemanalManha);
                }
                else
                if (horaSaida >= 1200 && horaEntrada >= 1200)
                {
                    valorTotal = Convert.ToDouble(preco.PrecoSemanalTarde);
                }

                return(valorTotal);
            }

            //Preço Final de semana e Feriados
            valorTotal = Convert.ToDouble(preco.PrecoFinalDeSemanaFeriados);

            return(valorTotal);
        }
        private Movimentacoes calculaValorHora(Movimentacoes movimentacao, Precos precos)
        {
            movimentacao.duracao = movimentacao.horaSaida.Subtract(movimentacao.horaEntrada);
            int tempoCobrado = 0;


            //No texto do teste, para periodo menor que 1 hora e maior que 10 minutos cobra o mesmo valor da hora adicional.
            //Soma valor para periodo menor que 1 hora e maior que 10 minutos.
            if (movimentacao.duracao.Hours == 0 && movimentacao.duracao.Minutes >= 10)
            {
                tempoCobrado            += 1;
                movimentacao.valorPagar += precos.valorHoraAdicional;
                movimentacao.preco       = precos.valorHoraAdicional;
            }
            else if (movimentacao.duracao.Hours >= 1)
            {
                movimentacao.valorPagar += precos.valorHora;
                movimentacao.preco       = precos.valorHora;
                tempoCobrado            += 1;
                if (movimentacao.duracao.Minutes > 10)
                {
                    //repete para calculo das horas adicionais
                    for (int i = 1; i <= movimentacao.duracao.Hours; i++)
                    {
                        tempoCobrado            += 1;
                        movimentacao.valorPagar += precos.valorHoraAdicional;
                    }
                }
            }

            movimentacao.tempoCobrado = tempoCobrado.ToString();

            return(movimentacao);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Precos precos = db.Precos.Find(id);

            db.Precos.Remove(precos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,dataIncial,dataFinal,valorHora,valorHoraAdicional")] Precos precos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(precos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(precos));
 }
        public ActionResult Create([Bind(Include = "id,dataIncial,dataFinal,valorHora,valorHoraAdicional")] Precos precos)
        {
            if (ModelState.IsValid)
            {
                db.Precos.Add(precos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(precos));
        }
Пример #6
0
        public IActionResult Create(Precos precos)
        {
            if (ModelState.IsValid)
            {
                _contexto.Precos.Add(precos);
                _contexto.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(precos));
        }
Пример #7
0
        public IActionResult Delete(Precos preco, int id)
        {
            var precos = _contexto.Precos.Find(id);

            if (precos != null)
            {
                _contexto.Precos.Remove(precos);
                _contexto.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(precos));
        }
Пример #8
0
 public IActionResult Edit(Precos precos, int Id)
 {
     if (ModelState.IsValid)
     {
         precos.IdPreco = Id;
         _contexto.Precos.Update(precos);
         _contexto.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(precos));
     }
 }
        // GET: Precos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Precos precos = db.Precos.Find(id);

            if (precos == null)
            {
                return(HttpNotFound());
            }
            return(View(precos));
        }
Пример #10
0
 private void Produtos_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         for (int i = 0; i < e.NewItems.Count; i++)
         {
             var atual = (ExibicaoProduto)e.NewItems[i];
             Codigos.Add(atual.Codigo);
             Nomes.Add(atual.Nome);
             Precos.Add(atual.Preco);
             Estoques.Add(atual.Estoque);
         }
     }
     else
     {
         throw new System.NotImplementedException();
     }
 }
Пример #11
0
        public IActionResult Create()
        {
            var precos = new Precos();

            return(View(precos));
        }