public ContratoServico Get(int id)
        {
            var command = CreateCommand("SELECT * FROM public.ContratoServico WHERE idContratoServicoPrestado = @id");

            command.Parameters.AddWithValue("@id", id);
            ContratoServico contrato = null;

            using (var reader = command.ExecuteReader())
            {
                reader.Read();
                if (reader.HasRows)
                {
                    contrato = new ContratoServico
                    {
                        Id              = Convert.ToInt32(reader["idContratoServicoPrestado"]),
                        valorUnitario   = Convert.ToDecimal(reader["valorUnitario"]),
                        quantidade      = Convert.ToInt32(reader["quantidade"]),
                        valorTotal      = Convert.ToDecimal(reader["valorTotal"]),
                        idContrato      = Convert.ToInt32(reader["fk_IdContrato"]),
                        servicoPrestado = new ServicoPrestado()
                        {
                            Id = (Convert.ToInt32(reader["fk_IdServicoPrestado"]))
                        }
                    };
                }
                else
                {
                    return(null);
                }
            }

            contrato.servicoPrestado = new ServicoPrestadoRepositorio(this._context, this._transaction).Get(contrato.servicoPrestado.Id);

            return(contrato);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com os dados do contrato");
            Console.Write("Numero: ");
            int numeroContrato = int.Parse(Console.ReadLine());

            Console.Write("Data do Contrato (dd/MM/yyyy): ");
            DateTime dataContrato = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Valor Contrato: ");
            double valorContrato = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Entre com o numero de Parcelas: ");
            int meses = int.Parse(Console.ReadLine());

            //instanciando contrato recebendo como parametro numeroContrato, dataContrato, ValorContrato.
            Contrato meuContrato = new Contrato(numeroContrato, dataContrato, valorContrato);

            //aqui eu instancio o contrato de serviço, passando como parametro a dependencia ServicoPayPal.
            //ele "casa" com o IServicoPagamentoOnline por meio de UpCasting
            ContratoServico contratoServico = new ContratoServico(new ServicoPayPal());

            //depois eu chamo o Metodo Processamento e passos os parametros, meuContrato, Meses.
            contratoServico.ProcessamentoContrato(meuContrato, meses);

            Console.WriteLine("Prestação:");
            //para cada parcelamento in meuContrato.Parcelamento eu imprimo o parcelamento.
            foreach (Parcelamento parcelamento in meuContrato.Parcelamento)
            {
                Console.WriteLine(parcelamento);
            }
        }
        public void Create(ContratoServico contServ)
        {
            var query = "INSERT INTO public.ContratoServico(valorUnitario, quantidade, valorTotal, fk_IdServicoPrestado, fk_IdContrato) " +
                        "VALUES (@valorUnitario, @quantidade, @valorTotal, @fk_IdServicoPrestado, @fk_IdContrato)";
            var command = CreateCommand(query);

            command.Parameters.AddWithValue("@valorUnitario", contServ.valorUnitario);
            command.Parameters.AddWithValue("@quantidade", contServ.quantidade);
            command.Parameters.AddWithValue("@valorTotal", contServ.valorTotal);
            command.Parameters.AddWithValue("@fk_IdServicoPrestado", contServ.servicoPrestado.Id);
            command.Parameters.AddWithValue("@fk_IdContrato", contServ.idContrato);

            command.ExecuteNonQuery();

            query   = "select currval('contratoservico_idcontratoservicoprestado_seq') as newId";
            command = CreateCommand(query);

            using (var reader = command.ExecuteReader())
            {
                reader.Read();
                if (reader.HasRows)
                {
                    contServ.Id = Convert.ToInt32(reader["newId"]);
                }
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("ENTRE COM AS INFORMAÇÕES DE CONTRATO: ");
            Console.Write("Número: ");
            int numeroContrato = int.Parse(Console.ReadLine());

            Console.Write("Data (dd/MM/yyyy): ");
            DateTime data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Valor do contrato: ");
            double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Número de prestações: ");
            int numeroPrestacoes = int.Parse(Console.ReadLine());

            Contrato        contrato        = new Contrato(numeroContrato, data, valor);
            ContratoServico contratoServico = new ContratoServico(new PayPalServico());

            contratoServico.ProcessoDeContratualizacao(contrato, numeroPrestacoes);

            Console.WriteLine();
            Console.WriteLine("PRESTAÇÕES: ");
            foreach (Prestacao prestacao in contrato.Prestacoes)
            {
                Console.WriteLine(prestacao);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com os dados do contrato: ");
            Console.Write("Nummero: ");
            int numero = int.Parse(Console.ReadLine());

            Console.Write("Data: ");
            DateTime data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Valor Contrato: ");
            double valorContrato = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Numero de Parcelas: ");
            int nParcelas = int.Parse(Console.ReadLine());

            Contrato        contrato        = new Contrato(numero, data, valorContrato, nParcelas);
            ContratoServico contratoServico = new ContratoServico(new ServicoPaypal());

            contratoServico.ProcessarContrato(contrato);

            Console.WriteLine("Parcelas: ");
            foreach (Parcela item in contrato.listaParcelas)
            {
                Console.WriteLine(item);
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data");
            Console.Write("Number: ");
            int cod = int.Parse(Console.ReadLine());

            Console.Write("Date (dd/MM/yyyy): ");
            DateTime data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Contract value: ");
            double total = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Enter number of installments: ");
            int meses = int.Parse(Console.ReadLine());



            Contrato ctt = new Contrato(cod, data, total);

            ContratoServico cs = new ContratoServico(new PayPal());

            Console.WriteLine("Installments:");
            cs.ProcessoContrato(ctt, meses);

            foreach (var prestacao in ctt.Prestacaos)
            {
                Console.WriteLine(prestacao);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com os Dados do Contrato");
            Console.Write("Número: ");
            int numero = int.Parse(Console.ReadLine());

            Console.Write("Data (dd/MM/yyyy): ");
            DateTime data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Valor do Contrato: ");
            double valorContrato = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Número de Parcelas: ");
            int numeroParcelas = int.Parse(Console.ReadLine());

            //Criando o objeto Contrato
            Contrato contrato = new Contrato(numero, data, valorContrato);
            //Criando o Serviço para processar o contrator
            ContratoServico contratoServico = new ContratoServico(new PayPalServico());

            //Chamando a operação responsável por criar as prestações e adcionar ao contrato atual
            contratoServico.ProcessoContrato(contrato, numeroParcelas);

            Console.WriteLine("Parcelas: ");
            foreach (Prestacao item in contrato.Prestacoes)
            {
                Console.WriteLine(item);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Insira os dados do contrato");
            Console.Write("Número: ");
            int numero = int.Parse(Console.ReadLine());

            Console.Write("Data (dd/MM/yyyy): ");
            DateTime data = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Valor do Contrato: ");
            double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Insira quantidade de parcelas: ");
            int meses = int.Parse(Console.ReadLine());

            Contrato contrato = new Contrato(numero, data, valor);

            ContratoServico contratoServico = new ContratoServico(new ServicoPagamento());

            contratoServico.ProcessandoContrato(contrato, meses);

            Console.WriteLine("Parcelas");
            foreach (Parcelas parcela in contrato.parcelas)
            {
                Console.WriteLine(parcela);
            }
        }
 public void Update(ContratoServico contServ)
 {
     using (var context = _unitOfWork.Create())
     {
         context.Repositorios.ContratoServicoRepositorio.Update(contServ);
         context.SaveChanges();
     }
 }
Example #10
0
        public IActionResult CadastrarContratoServico([FromBody] ContratoServico cont)
        {
            if (cont == null)
            {
                return(BadRequest());
            }

            _contService.Create(cont);

            return(CreatedAtRoute("GetContratoServico", new { id = cont.Id }, cont));
        }
        public void Update(ContratoServico contServ)
        {
            var query = "UPDATE public.ContratoServico SET valorUnitario = @valorUnitario, quantidade = @quantidade, valorTotal = @valorTotal, " +
                        "fk_IdServicoPrestado = @fk_IdServicoPrestado, fk_IdContrato = @fk_IdContrato WHERE idContratoServicoPrestado = @id";
            var command = CreateCommand(query);

            command.Parameters.AddWithValue("@valorUnitario", contServ.valorUnitario);
            command.Parameters.AddWithValue("@quantidade", contServ.quantidade);
            command.Parameters.AddWithValue("@valorTotal", contServ.valorTotal);
            command.Parameters.AddWithValue("@fk_IdServicoPrestado", contServ.servicoPrestado.Id);
            command.Parameters.AddWithValue("@fk_IdContrato", contServ.idContrato);
            command.Parameters.AddWithValue("@id", contServ.Id);

            command.ExecuteNonQuery();
        }
Example #12
0
        public IActionResult EditarContratoServico(int id, [FromBody] ContratoServico cont)
        {
            _contService.Update(cont);

            return(new NoContentResult());
        }
Example #13
0
 public ContratoController()
 {
     _servicoContrato = new ContratoServico();
 }