예제 #1
0
        private void alugarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Alugar alg = new Alugar();

            alg.MdiParent = this;
            alg.Show();
        }
예제 #2
0
        public IActionResult Evento(IFormCollection form)
        {
            Alugar alugar = new Alugar();

            alugar.Nome       = form["nome"];
            alugar.Telefone   = form["telefone"];
            alugar.Endereco   = form["endereco"];
            alugar.CPF        = form["cpf"];
            alugar.DataEvento = form["data-evento"];

            double precoDefinitivo = servicosRepository.ObterPrecoTotal(alugar.Servicos);

            alugar.PrecoTotal = precoDefinitivo;

            if (alugarRepository.Inserir(alugar))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Agendamento",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()));
            }
        }
예제 #3
0
        public bool Inserir(Alugar cliente)
        {
            // var quantidadePedidos = File.ReadAllLines (PATH).Length; //Tradução PATH: Caminho - Para mostra o caminho do arquivo e Length: Para pegar o tamanho do Vetor
            // cliente.Id = (ulong) ++quantidadePedidos;
            var linha = new string[] { PrepararPedidoCSV(cliente) };

            File.AppendAllLines(PATH, linha);

            return(true);
        }
예제 #4
0
        public List <Alugar> ObterTodos()
        {
            var           linhas       = File.ReadAllLines(PATH);
            List <Alugar> Agendamentos = new List <Alugar> ();

            foreach (var linha in linhas)
            {
                Alugar alugar = new Alugar();

                // cliente.Id = ulong.Parse (ExtrairValorDoCampo ("id", linha));
                // cliente.Status = uint.Parse(ExtrairValorDoCampo ("status_pedido", linha));
                alugar.Nome     = ExtrairValorDoCampo("cliente_nome", linha);
                alugar.Endereco = ExtrairValorDoCampo("cliente_endereco", linha);
                alugar.CPF      = ExtrairValorDoCampo("cliente_cpf", linha);
                alugar.Telefone = ExtrairValorDoCampo("cliente_telefone", linha);
                // alugar.PrecoTotal = double.Parse (ExtrairValorDoCampo ("preco_total", linha));
                alugar.DataEvento = ExtrairValorDoCampo("data_pedido", linha);

                Agendamentos.Add(alugar);
            }
            return(Agendamentos);
        }
예제 #5
0
        public bool Atualizar(Alugar alugar)
        {
            var pedidosTotais = File.ReadAllLines(PATH);
            var pedidosCSV    = PrepararPedidoCSV(alugar);
            var linhasPedido  = -1;
            var resultado     = false;

            for (int i = 0; i < pedidosTotais.Length; i++)
            {
                var idConvertido = ulong.Parse(ExtrairValorDoCampo("id", pedidosTotais[i]));
                if (alugar.Id.Equals(idConvertido))
                {
                    linhasPedido = i;
                    resultado    = true;
                    break;
                }
            }
            if (resultado)
            {
                pedidosTotais[linhasPedido] = pedidosCSV;
                File.WriteAllLines(PATH, pedidosTotais);
            }
            return(resultado);
        }
예제 #6
0
        private string PrepararPedidoCSV(Alugar alugar)
        {
            Cliente c = alugar.Cliente;

            return($"cliente_nome={c.Nome};cliente_endereco={c.Endereco};cliente_cpf={alugar.CPF};cliente_telefone={c.Telefone};data_pedido={alugar.DataEvento.ToString()}");
        }