public CarneDTO GetDadosCarne(string Numero, string Loja) { try { var pedido = db.PedidoVenda .Include(c => c.Clientes) .Where(e => e.Numero == Numero && e.Loja == Loja && e.RowDeleted != "T") .SingleOrDefault(); List <CarneVencimentoDTO> vencimentos = new List <CarneVencimentoDTO>(); db.ContaReceber .Where(e => e.NumeroCI == Numero && e.Loja == Loja && e.FlagPgto != 1 && e.RowDeleted != "T") .OrderBy(v => v.DataVencimento) .ToList() .ForEach(cr => { var vencimento = new CarneVencimentoDTO { Vencimento = (DateTime)cr.DataVencimento, Valor = (double)cr.ValorDuplicata }; vencimentos.Add(vencimento); }); var parcelas = (int)pedido.Parcelas; if (pedido.FlagEntrada == "S") { parcelas--; } var carne = new CarneDTO { Bairro = pedido.Clientes.Bairro, Cidade = pedido.Clientes.Cidade, CodigoCliente = pedido.Clientes.Codigo, CpfCliente = pedido.Clientes.Cpf, Emissao = (DateTime)pedido.Data, Endereco = pedido.Clientes.Endereco, Estado = pedido.Clientes.Estado, NomeCliente = pedido.Clientes.Nome, NumeroCi = Numero, Parcelas = parcelas, ValorTotal = (double)pedido.Total, Vencimentos = vencimentos }; return(carne); } catch (Exception ex) { throw ex; } }
// DELETE api/carnes/5 public void Delete(int id) { DALCarne DAL = new DALCarne(); CarneDTO carne = new CarneDTO { Id = id }; DAL.EliminarCarne(carne); }
// POST api/carnes public void Post(CarneDTO carne) { DALCarne DAL = new DALCarne(); if (carne.Id != 0) { DAL.ActualizarCarne(carne); } else { DAL.CrearCarne(carne); } }
// PUT api/carnes public void Put(CarneDTO carne) { DALCarne DAL = new DALCarne(); DAL.ActualizarCarne(carne); }