public async Task <IActionResult> Create([Bind("Telefonema,Alimentacao,DataInicial,ContaId")] RelatorioDiario relatorioDiario) { Conta conta = _context.Conta .Where(c => c.Id == relatorioDiario.ContaId) .Include(c => c.Reserva.Quarto).FirstOrDefault(); if (conta == null) { return(NotFound()); } relatorioDiario.DataFinal = relatorioDiario.DataInicial.AddDays(1); var context = _context.RelatorioDiario .Where(r => r.DataInicial == relatorioDiario.DataInicial && r.Conta.Reserva.Quarto.Numero == conta.Reserva.Quarto.Numero).FirstOrDefault(); if (context == null && DateTime.Compare(relatorioDiario.DataInicial, conta.Reserva.DataEntrada) >= 0 && DateTime.Compare(relatorioDiario.DataInicial, conta.Reserva.DataSaida) < 0) { relatorioDiario.ValorTelefonema = relatorioDiario.Telefonema ? 15 : 0; relatorioDiario.ValorAlimentacao = relatorioDiario.Alimentacao ? 70 : 0; IValor valor; if (!relatorioDiario.Telefonema && !relatorioDiario.Alimentacao) { valor = new Valor1(); } else if (relatorioDiario.Telefonema && !relatorioDiario.Alimentacao) { valor = new Valor2(); } else if (!relatorioDiario.Telefonema && relatorioDiario.Alimentacao) { valor = new Valor3(); } else { valor = new Valor4(); } relatorioDiario.ValorTotal = valor.CalcularValor( conta.Reserva.Quarto.ValorDiaria, relatorioDiario.ValorTelefonema, relatorioDiario.ValorAlimentacao); conta.ValorTotal += relatorioDiario.ValorTotal; _context.Update(conta); _context.Add(relatorioDiario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { id = conta.Id })); } ViewData["ContaId"] = new SelectList(_context.Conta, "Id", "Id", relatorioDiario.ContaId); return(View(relatorioDiario)); }
public int CompareTo(ElementoIComparar other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } int valor1Comparison = Valor1.CompareTo(other.Valor1); if (valor1Comparison != 0) { return(valor1Comparison); } return(Valor2.CompareTo(other.Valor2)); }
public string ToString() { if (this.Operacao == "ENTRE") { return("Alert_ID:" + Id.ToString() + " Tipo: " + Tipo + " Condicao => " + Operacao + " " + Valor1.ToString() + " & " + Valor2.ToString()); } return("Alert_ID:" + Id.ToString() + " Tipo: " + Tipo + " Condicao => " + Operacao + " a " + Valor1.ToString()); }
void Update() { if (Active) { PainelY = FundoPainel.transform.position.y; if (PainelY >= py) { PainelY = FundoPainel.transform.position.y; PainelY -= velocidadePainel * Time.deltaTime; FundoPainel.transform.position = new Vector3(FundoPainel.transform.position.x, PainelY, FundoPainel.transform.position.z); //Movimentação do Painel } if (PainelY <= py) { BotOpc1.SetActive(true); BotOpc2.SetActive(true); BotOpc3.SetActive(true); Valor1.SetActive(true); Valor2.SetActive(true); Valor2.SetActive(true); Operador.SetActive(true); Score.SetActive(false); Spaw.SetActive(false); MoverObjeto.DestroyInst = true; if (Alternativa == 4) { DesativaDesafio = true; } if (ativaDesafio && Alternativa != 4) { if (DesativaDesafio) { opc = 1; DesativaDesafio = false; } Desafio(opc); } if (DesativaDesafio && Alternativa == 4) { GerenciadorDesafio.recom = true; ativaDesafio = false; DisableDesafio(); Alternativa = 0; opc = 1; } } } else if (!Active) { BotOpc1.SetActive(false); BotOpc2.SetActive(false); BotOpc3.SetActive(false); Valor1.SetActive(false); Valor2.SetActive(false); Valor2.SetActive(false); Operador.SetActive(false); Score.SetActive(true); Spaw.SetActive(true); FundoPainel.transform.position = new Vector3(transform.position.x, 15, transform.position.z); MoverObjeto.DestroyInst = false; } }
private void BTN_AgregarProceso_Click(object sender, EventArgs e) { Random rand = new Random(); for (int cont = 0; cont < NProcesos; cont++) { Nombre = Nombres[rand.Next(0, 3)]; TiempoMax = rand.Next(1, 7); Valor1 = rand.Next(1, 100); Valor2 = rand.Next(1, 100); Operacion = Operaciones[rand.Next(0, 4)]; switch (Operacion) { case "+": Resultado = Valor1 + Valor2; Oper = Valor1.ToString() + Operacion + Valor2.ToString(); break; case "-": if (Valor2 > Valor1) { Resultado = Valor2 - Valor1; Oper = Valor2.ToString() + Operacion + Valor1.ToString(); } else { Resultado = Valor1 - Valor2; Oper = Valor1.ToString() + Operacion + Valor2.ToString(); } break; case "*": Resultado = Valor1 * Valor2; Oper = Valor1.ToString() + Operacion + Valor2.ToString(); break; case "/": if (Valor2 > Valor1) { Resultado = Valor2 / Valor1; Oper = Valor2.ToString() + Operacion + Valor1.ToString(); } else { Resultado = Valor1 / Valor2; Oper = Valor1.ToString() + Operacion + Valor2.ToString(); } break; default: Resultado = 0; break; } Proceso proceso = new Proceso(Nombre, Oper, TiempoMax, NumeroPrograma, Resultado); ColaProcesos.Enqueue(proceso); try { if (!File.Exists(RutaLotesTxt)) { using (StreamWriter sw = File.CreateText(RutaLotesTxt)) { sw.WriteLine("Nombre Programador: " + Nombre + " Operación: " + Operacion + " Tiempo Maximo: " + TiempoMax + " Numero de Programa: " + NumeroPrograma); sw.Close(); } } else { using (StreamWriter sw = File.AppendText(RutaLotesTxt)) { sw.WriteLine("Nombre Programador: " + Nombre + " Operación: " + Operacion + " Tiempo Maximo: " + TiempoMax + " Numero de Programa: " + NumeroPrograma); sw.Close(); } } } catch (Exception ex) { MessageBox.Show("Exeption: " + ex.Message); } NumeroPrograma++; } int i = 0; Queue <Lote> ListaLotes = new Queue <Lote>(); Queue <Proceso> lote = new Queue <Proceso>(); while (ColaProcesos.Count > 0) { lote.Enqueue(ColaProcesos.Dequeue()); if (++i >= MaximoLote) { i = 0; ListaLotes.Enqueue(new Lote(lote)); lote = new Queue <Proceso>(); } } if (lote.Count > 0) { ListaLotes.Enqueue(new Lote(lote)); } WIN_Procesos Ventana = new WIN_Procesos(ListaLotes); this.Hide(); Ventana.Show(); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Telefonema,Alimentacao,ValorTelefonema,ValorAlimentacao,ValorTotal,DataInicial,DataFinal,ContaId")] RelatorioDiario relatorioDiario) { if (id != relatorioDiario.Id) { return(NotFound()); } if (ModelState.IsValid) { try { Conta conta = _context.Conta .Where(c => c.Id == relatorioDiario.ContaId) .Include(c => c.Reserva.Quarto).FirstOrDefault(); if (conta == null) { return(NotFound()); } conta.ValorTotal -= relatorioDiario.ValorTotal; relatorioDiario.ValorTelefonema = relatorioDiario.Telefonema ? 15 : 0; relatorioDiario.ValorAlimentacao = relatorioDiario.Alimentacao ? 70 : 0; IValor valor; if (!relatorioDiario.Telefonema && !relatorioDiario.Alimentacao) { valor = new Valor1(); } else if (relatorioDiario.Telefonema && !relatorioDiario.Alimentacao) { valor = new Valor2(); } else if (!relatorioDiario.Telefonema && relatorioDiario.Alimentacao) { valor = new Valor3(); } else { valor = new Valor4(); } relatorioDiario.ValorTotal = valor.CalcularValor( conta.Reserva.Quarto.ValorDiaria, relatorioDiario.ValorTelefonema, relatorioDiario.ValorAlimentacao); conta.ValorTotal += relatorioDiario.ValorTotal; _context.Update(relatorioDiario); _context.Update(conta); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RelatorioDiarioExists(relatorioDiario.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), new { id = relatorioDiario.Id })); } ViewData["ContaId"] = new SelectList(_context.Conta, "Id", "Id", relatorioDiario.ContaId); return(View(relatorioDiario)); }