private static void buscarPreco(TestesSI2Entities ctx)
 {
     foreach (var row in ctx.BuscarPrecoEspecifico(Convert.ToDateTime(dI), Convert.ToDateTime(dF), Convert.ToInt32(idEq), duracaoEq))
     {
         preco = Convert.ToInt32(row.Value);
     }
 }
Exemplo n.º 2
0
        public static void procAlteracaoPrecario()
        {
            using (var ctx = new TestesSI2Entities())
            {
                printPrecoAluguer(ctx);
                printQuestoesPrecario();

                if (dataF.Equals("") && valor == -1)
                {
                    tuplos = ctx.alteracoesPrecario(Convert.ToDateTime(dataI), null, duracao, null, idC);
                }

                else if (dataF.Equals(""))
                {
                    tuplos = ctx.alteracoesPrecario(Convert.ToDateTime(dataI), null, duracao, valor, idC);
                }

                else if (valor == -1)
                {
                    tuplos = ctx.alteracoesPrecario(Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), duracao, null, idC);
                }

                else
                {
                    tuplos = ctx.alteracoesPrecario(Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), duracao, valor, idC);
                }
            }
            Console.WriteLine("Alteracao concluida, foram afectados " + tuplos + " tuplos");
            Console.ReadKey();
        }
 private static void aplicarTempoExtra(TestesSI2Entities ctx)
 {
     foreach (var row in ctx.BuscarTempoExtra(idTmpEx, id2Promocoes))
     {
         duracaoAlg += Convert.ToInt32(row.Value);
     }
 }
Exemplo n.º 4
0
        private static void XmlAluguerEF(String dataInicio, String dataFim)
        {
            using (var context = new TestesSI2Entities())
            {
                var blogs = context.Database.SqlQuery <MyRow>("select NumAluguer,CodCli,Tipo,CodEquip from aluguer \n" +
                                                              "inner join AluguerEquipamentos\n" +
                                                              "on NumAluguer = Num\n" +
                                                              "inner join Equipamentos\n" +
                                                              "on CodEquip = Codigo\n" +
                                                              "where DataInicio > @DtI and DataFim < @DtF", new object[] { new SqlParameter("@DtI", dataInicio), new SqlParameter("@DtF", dataFim) });

                String xml = String.Format("<xml>\n<alugueres dataInicio=\"{0}\" dataFim=\"{1}\">", dataInicio, dataFim);
                foreach (var item in blogs)
                {
                    xml += createXmlAluguer(item.NumAluguer, item.Tipo, item.CodCli, item.CodEquip, xml);
                }
                xml += "</alugueres> \n </xml > ";
                using (System.IO.StreamWriter file =
                           new System.IO.StreamWriter(@"../../../Alugueres.xml"))
                {
                    file.WriteLine(xml);
                }
                Console.WriteLine("***********************************************************************");
            }
        }
Exemplo n.º 5
0
 private static void printPrecoAluguer(TestesSI2Entities ctx)
 {
     Console.WriteLine("Estes sao os PrecoAlugueres existentes -------------------\nValidadeI    |  ValidadeF   |  Duracao   | Valor  |  EquipaID ");
     foreach (var row in ctx.PrecoAluguer)
     {
         Console.WriteLine(row.ValidadeI + "   |  " + row.ValidadeF + "  |  " + row.Duracao + "  |  " + row.Valor + "  |  " + row.EquipId);
     }
 }
 private static void printPromocoes(TestesSI2Entities ctx)
 {
     Console.WriteLine("Estes sao as Promocoes existentes -------------------\nId |  Data Inicial  |  Data Final   |  Descricao ");
     foreach (var row in ctx.ShowPromocoes(Convert.ToDateTime(dI), Convert.ToDateTime(dF)))
     {
         Console.WriteLine(row.Id + "   |  " + row.DataInicio + "  |  " + row.DataFim + "  |  " + row.Descricao);
     }
 }
 private static void printEspecificos(TestesSI2Entities ctx)
 {
     Console.WriteLine("Estes sao os Equipamentos existentes -------------------\nCodigo |  Descricao |  Duracao  |  Preco ");
     foreach (var row in ctx.EquipamentosEspecificos(Convert.ToDateTime(dI), Convert.ToDateTime(dF), Convert.ToInt32(idEq)))
     {
         Console.WriteLine(row.Codigo + "   |  " + row.Descricao + "  |  " + row.Duracao + "  |  " + row.Valor);
     }
 }
 private static void printEquipamentos(TestesSI2Entities ctx)
 {
     Console.WriteLine("Estes sao os Equipamentos existentes -------------------\nCodigo |       Descricao   |  Tipo ");
     foreach (var row in ctx.ShowEquipamentosEspecificos(Convert.ToDateTime(dI), Convert.ToDateTime(dF)))
     {
         Console.WriteLine(row.Codigo + "   |  " + row.Descricao + "  |  " + row.Tipo);
     }
 }
Exemplo n.º 9
0
 private static void printAluguer(TestesSI2Entities ctx)
 {
     Console.WriteLine("Estes sao os Alugueres existentes -------------------\nNum | DataInicio  | DataFim   |  Duracao | Nº Empregado | Codigo Cliente ");
     foreach (var row in ctx.Aluguer1)
     {
         Console.WriteLine(row.Num + "   |  " + row.DataInicio + "  |  " + row.DataFim + "  |  " + row.Duracao + "  |  " + row.NumEmp + "  |  " + row.CodCli);
     }
 }
Exemplo n.º 10
0
 private static void printClientes(TestesSI2Entities ctx)
 {
     foreach (var row in ctx.Cliente1)
     {
         if (row.nif != 0)
         {
             Console.WriteLine(row.codigo + "   |  " + row.nif + "  |  " + row.nome + "  |  " + row.morada);
         }
     }
 }
Exemplo n.º 11
0
        public static void procRemoverAluger()
        {
            using (var ctx = new TestesSI2Entities())
            {
                printAluguer(ctx);
                Console.WriteLine("Escolha o Aluguer (id) que deseja eliminar : ");

                tuplos = ctx.RemoverAluger(Convert.ToInt32(Console.ReadLine()));
            }
            Console.WriteLine("Remocao concluida, foram afectados " + tuplos + " tuplos");
            Console.ReadKey();
        }
        public static void procEquipamentosSemAluguerUltimaSemana()
        {
            using (var ctx = new TestesSI2Entities())
            {
                Console.WriteLine("Estes sao os Equipamentos existentes entre na ultima semana -------------" + "\nCODIGO|  Descricao      |     Tipo  ");

                foreach (var row in ctx.EquipamentosSemAluguerUltimaSemana())
                {
                    Console.WriteLine(row.Codigo + "   |  " + row.Descricao + "   |  " + row.Tipo);
                }

                Console.ReadKey();
            }
        }
Exemplo n.º 13
0
        public static void proclistarEquipamentos()
        {
            using (var ctx = new TestesSI2Entities())
            {
                printQuestoes();

                Console.WriteLine("\nEstes sao os Equipamentos existentes entre : " + dataI + " e " + dataF + "\nCODIGO|  Descricao      |     Tipo  ");

                foreach (var row in ctx.listarEquipamentos(Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), tipo))
                {
                    Console.WriteLine(row.Codigo + "   |  " + row.Descricao + "   |  " + row.Tipo);
                }
            }
            Console.ReadKey();
        }
Exemplo n.º 14
0
 private static void buscarPercentagem(TestesSI2Entities ctx)
 {
 }
Exemplo n.º 15
0
        public static void procInserirAluguerSemCliente()
        {
            try {
                using (var ctx = new TestesSI2Entities())
                {
                    Console.WriteLine("Dados do novo Cliente  -----------------");
                    printQuestoesCliente();
                    Console.WriteLine("Dados do novo Aluguer  -----------------");
                    printQuestoesAluguer();

                    printPromocoes(ctx);
                    printQuestoesPromocao();
                    aplicarTempoExtra(ctx);

                    var idC = new ObjectParameter("idCliente", 0);
                    var id  = new ObjectParameter("idAluguer", 0);
                    tuplos = ctx.InserirAluguerSemCliente(niff, nomee, moradaa, idC, duracaoAlg, numEmp, Convert.ToDateTime(dI), Convert.ToDateTime(dF), id);

                    Console.WriteLine("id Cliente gerado : " + idC.Value + "  id Aluguer gerado : " + id.Value);

                    do
                    {
                        printEquipamentos(ctx);
                        Console.WriteLine("Que equipamentos quer adicionar ao Alguer criado ? (Coloque o ID) (para sair pressione -> q)");
                        idEq = Console.ReadLine();

                        if (idEq.Equals("q"))
                        {
                            break;
                        }

                        printEspecificos(ctx);
                        Console.WriteLine("Que equipamentos quer adicionar ao Alguer criado ?? (coloque a duracao) ");
                        string aux = Console.ReadLine();

                        if (aux.Equals(""))
                        {
                            break;
                        }
                        duracaoEq = Convert.ToInt32(aux);

                        buscarPreco(ctx);

                        float percentagem = 0;
                        foreach (var row in ctx.BuscarPercentagem(idDesconto, id2Promocoes))
                        {
                            percentagem += Convert.ToInt16(row.Value);
                        }

                        preco = Convert.ToInt32(((100 - percentagem) / 100) * preco);

                        tuplos += ctx.InserirAluguerEquipamentos(preco, Convert.ToInt32(id.Value), Convert.ToInt32(idEq));
                    } while (true);
                }
                Console.WriteLine("Insercao concluida, foram afectados " + tuplos + " tuplos");
                Console.ReadKey();
            }catch (Exception ex)
            {
                Console.WriteLine("E R R O : " + ex.InnerException.Message);
                Console.WriteLine("***********************************************************************");
            }
        }
Exemplo n.º 16
0
        public static void procInserirAluguerComCliente()
        {
            try {
                using (var ctx = new TestesSI2Entities())
                {
                    Console.WriteLine("Estes sao os Clientes existentes -------------------\nCODIGO|  NIF   |     NOME   |      MORADA");
                    printClientes(ctx);

                    Console.WriteLine("\nEscolha um dos Clientes (codigo NIF):");
                    niff = Convert.ToInt32(Console.ReadLine());

                    if (niff <= 0)
                    {
                        Console.WriteLine("O NIF que colocou esta incorrecto, volte a tentar");
                        printClientes(ctx);
                    }

                    printQuestoesAluguer();

                    int num = 0;
                    foreach (var i in ctx.Cliente1.Where(x => x.nif == niff).Select(x => x.codigo))
                    {
                        num = i;
                    }

                    printPromocoes(ctx);
                    printQuestoesPromocao();
                    aplicarTempoExtra(ctx);

                    var id = new ObjectParameter("id", 0);
                    tuplos += ctx.InserirAluguerComCliente(Convert.ToDateTime(dI), Convert.ToDateTime(dF), duracaoAlg, numEmp, num, id);

                    Console.WriteLine("ID gerado : " + id.Value);

                    do
                    {
                        printEquipamentos(ctx);
                        Console.WriteLine("Que equipamentos quer adicionar ao Alguer criado ? (Coloque o ID) (para sair pressione -> q)");
                        idEq = Console.ReadLine();

                        if (idEq.Equals("q"))
                        {
                            break;
                        }

                        printEspecificos(ctx);
                        Console.WriteLine("Que equipamentos quer adicionar ao Alguer criado ? (coloque a duracao) ");
                        string aux = Console.ReadLine();

                        if (aux.Equals(""))
                        {
                            break;
                        }
                        duracaoEq = Convert.ToInt32(aux);

                        buscarPreco(ctx);

                        float percentagem = 0;
                        foreach (var row in ctx.BuscarPercentagem(idDesconto, id2Promocoes))
                        {
                            percentagem += Convert.ToInt16(row.Value);
                        }

                        preco = Convert.ToInt32(((100 - percentagem) / 100) * preco);

                        tuplos += ctx.InserirAluguerEquipamentos(Convert.ToDecimal(preco), Convert.ToInt32(id.Value), Convert.ToInt32(idEq));
                    } while (true);
                }
                Console.WriteLine("Adicao concluida, foram afectados " + tuplos + " tuplos");
                Console.ReadKey();
            }catch (Exception ex)
            {
                Console.WriteLine("E R R O : " + ex.InnerException.Message);
                Console.WriteLine("***********************************************************************");
            }
        }