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); }
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"]); } } }
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); } }
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); } }
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(); } }
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(); }
public IActionResult EditarContratoServico(int id, [FromBody] ContratoServico cont) { _contService.Update(cont); return(new NoContentResult()); }
public ContratoController() { _servicoContrato = new ContratoServico(); }