コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: Alerta.cs プロジェクト: PedroGalveias/IS_proj
 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());
 }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
        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();
        }
コード例 #6
0
        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));
        }