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)); }
public IActionResult Create(Precos precos) { if (ModelState.IsValid) { _contexto.Precos.Add(precos); _contexto.SaveChanges(); return(RedirectToAction("Index")); } return(View(precos)); }
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)); }
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)); }
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(); } }
public IActionResult Create() { var precos = new Precos(); return(View(precos)); }