public void AtualizarEntregavelTemporaria(EntregavelDTO entregavel_) { ContratoEntregavelTemporaria entregavel = db.ContratoEntregavelTemporaria.Where(_ => _.IdContratoEntregavel == entregavel_.Id)?.FirstOrDefault(); if (entregavel != null) { entregavel.DsProduto = entregavel_.Nome; entregavel.DtProduto = entregavel_.DataPrevista; entregavel.IdFrente = entregavel_.Frente.Id; entregavel.IdSituacao = entregavel_.Situacao.Id; if (entregavel_.Situacao.Id == 89 || entregavel_.Situacao.Id == 90 || entregavel_.Situacao.Id == 91) { entregavel.IdSituacao = entregavel_.Situacao.Id; entregavel.IcAtraso = false; } else { if (entregavel_.DataPrevista != null) { if (entregavel_.DataPrevista.Value.Date < DateTime.Now.Date) { entregavel.IdSituacao = 68; entregavel.IcAtraso = true; } else { if (entregavel_.Situacao.Id == 68 || entregavel_.Situacao.Id == 97) { entregavel.IdSituacao = 56; entregavel.IcAtraso = false; } else { entregavel.IdSituacao = entregavel_.Situacao.Id; entregavel.IcAtraso = false; } } } else { entregavel.IdSituacao = entregavel_.Situacao.Id; entregavel.IcAtraso = false; } } entregavel.VlOrdem = entregavel_.Numero; entregavel.IdContratoCliente = entregavel_.Cliente.Id; db.SaveChanges(); } }
public void ExcluirEntregavelTemporaria(int idEntregavel_) { ContratoEntregavelTemporaria entregavel = db.ContratoEntregavelTemporaria.Where(_ => _.IdContratoEntregavel == idEntregavel_)?.FirstOrDefault(); if (entregavel != null) { var colParcelaEntregavel = db.ContratoParcelaEntregavelTemporaria.Where(_ => _.IdEntregavel == entregavel.IdContratoEntregavel)?.ToList(); if (colParcelaEntregavel != null) { colParcelaEntregavel.ForEach(_ => db.ContratoParcelaEntregavelTemporaria.Remove(_)); } db.ContratoEntregavelTemporaria.Remove(entregavel); db.SaveChanges(); } }