예제 #1
0
        public static void AlterarTempoExtra(Handler h)
        {
            if (handler == null)
            {
                handler = h;
            }

            EntitiesUtilsADO.ShowTempoExtra(handler);
            Console.Write("Id da Promoção a alterar (obrigatório):");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.Write("Data de Inicio (AAAA-MM-DD) (opcional):");
            String dataInicio = Console.ReadLine();

            Console.Write("Data de Fim (AAAA-MM-DD) (opcional):");
            String dataFim = Console.ReadLine();

            Console.Write("Descrição (max 200 caracteres) (opcional):");
            String desc = Console.ReadLine();

            Console.Write("Valor do Tempo Extra(opcional):");
            string s     = Console.ReadLine();
            int    tempo = s == "" ? -1 : Convert.ToInt32(s);

            Console.Write("***********************************************************************\n");
            AlterarTempoExtra(id, dataInicio, dataFim, desc, tempo);
        }
예제 #2
0
        public static void RemoverTempoExtra(Handler h)
        {
            if (handler == null)
            {
                handler = h;
            }
            EntitiesUtilsADO.ShowTempoExtra(handler);
            Console.Write("Id da Promoção a Remover:");
            int id = Convert.ToInt32(Console.ReadLine());

            RemoverTempoExtra(id);
        }
예제 #3
0
        public static void InserirAluguerComCliente()
        {
            using (SqlConnection con = new SqlConnection())
            {
                try
                {
                    con.ConnectionString = handler.CONNECTION_STRING;
                    con.Open();
                    EntitiesUtilsADO.PrintClientes(con);
                    Console.WriteLine("\nEscolha um dos Clientes (codigo NIF):");
                    nif = Convert.ToInt32(Console.ReadLine());
                    if (nif <= 0)
                    {
                        Console.WriteLine("O NIF que colocou esta incorrecto, volte a tentar");
                        EntitiesUtilsADO.PrintClientes(con);
                    }
                    using (SqlCommand cmd = con.CreateCommand())
                    {
                        cmd.CommandText = "select Codigo from Cliente where Cliente.Nif=" + nif;

                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                cod = Int32.Parse(dr["Codigo"].ToString());
                            }
                        }
                    }
                    using (SqlCommand cmd = new SqlCommand("InserirAluguerComCliente", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        InitParametrosComCliente(cmd);
                        SqlParameter id = new SqlParameter("@id", SqlDbType.Int);
                        id.Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(id);
                        cmd.ExecuteNonQuery();
                        idAluguer = Int32.Parse(id.Value.ToString());
                        Console.WriteLine("Inserido com sucesso");
                        Console.WriteLine("********************************************************************\t");
                    }
                }

                catch (DbException ex)
                {
                    Console.WriteLine("E R R O : " + ex.Message);
                    Console.ReadLine();
                }
            }
        }
예제 #4
0
        //------------------------ METODOS PARTILHADOS --------------------------------------------------------------

        private static void GetPromocoes()
        {
            Console.WriteLine("Aplicar Promoçao? (S/N)");
            String result = Console.ReadLine();

            promos = new int[3] {
                0, 0, 0
            };
            if (result.Equals("S") || result.Equals("s"))
            {
                EntitiesUtilsADO.PrintPromocoesLivres(dI, dF, handler);
                Console.WriteLine("Insira o Id de uma Promoção do tipo Desconto, caso nao queira aplicar, insira 0: ");
                promos[0] = Int32.Parse(Console.ReadLine());
                Console.WriteLine("Insira o Id de uma Promoção do tipo Tempo Extra, caso nao queira aplicar, insira 0: ");
                promos[1] = Int32.Parse(Console.ReadLine());
                Console.WriteLine("Insira o Id de uma Promoção do tipo Desconto e TempoExtra, caso nao queira aplicar, insira 0: ");
                promos[2] = Int32.Parse(Console.ReadLine());
            }
        }
예제 #5
0
        private static void AplicarEquipamentos()
        {
            float percentagem = GetDesconto();
            int   idEq;

            do
            {
                EntitiesUtilsADO.PrintEquipamentosLivres(dI, dF, handler);
                Console.WriteLine("Que equipamentos quer adicionar ao Alguer criado ? (para sair escreva -> 0)");
                idEq = Int32.Parse(Console.ReadLine());
                if (idEq == 0)
                {
                    break;
                }
                EntitiesUtilsADO.PrintPrecarioParaEquipamento(dI, dF, idEq, handler);
                Console.WriteLine("Indique a duração do Preço pretendido:");
                int   duracao = Int32.Parse(Console.ReadLine());
                float preco   = EntitiesUtilsADO.PrintAndGetValor(dI, dF, idEq, duracao, handler);
                InserirEquipamento(preco, idEq, percentagem);
            } while (idEq != 0);
        }