public void Mesclar(Diagnostico diagnostico) { if (this.Id == Guid.Empty) { this.Id = diagnostico.Id; } if (this.produtoSubstituto == null) { this.ProdutoSubstituto = diagnostico.ProdutoSubstituto; } if (this.EstabelecimentoId != null) { this.EstabelecimentoId = diagnostico.EstabelecimentoId; } if (string.IsNullOrEmpty(this.NumeroNotaFiscal)) { this.NumeroNotaFiscal = diagnostico.NumeroNotaFiscal; } if (string.IsNullOrEmpty(this.SerieNotaFiscal)) { this.SerieNotaFiscal = diagnostico.SerieNotaFiscal; } if (string.IsNullOrEmpty(this.NumeroRastreamento)) { this.NumeroRastreamento = diagnostico.NumeroRastreamento; } if (this.DataFaturamentoERP == DateTime.MinValue) { this.DataFaturamentoERP = diagnostico.DataFaturamentoERP; } if (this.QuantidadeFaturada == int.MinValue) { this.QuantidadeFaturada = diagnostico.QuantidadeFaturada; } if (this.ValorUnitario == decimal.MinValue) { this.ValorUnitario = diagnostico.ValorUnitario; } if (this.AliquotaIPI == decimal.MinValue) { this.AliquotaIPI = diagnostico.AliquotaIPI; } if (this.ValorIPI == decimal.MinValue) { this.ValorIPI = diagnostico.ValorIPI; } if (this.ValorICMS == decimal.MinValue) { this.ValorICMS = diagnostico.ValorICMS; } if (this.ValorBaseICMS == decimal.MinValue) { this.ValorBaseICMS = diagnostico.ValorBaseICMS; } }
public void IncluirIntervencao(Ocorrencia ocorrencia, List <IntervencaoTecnica> colecaoIntervencoes, Diagnostico servico, string nome) { var inclui = true; foreach (var inter in colecaoIntervencoes) { if (inter.Nome.Contains(servico.Produto.Codigo + " Peça solicitada em intervenção técnica")) { inclui = false; break; } } if (inclui && (ocorrencia.StatusDaOcorrencia == StatusDaOcorrencia.Aguardando_Analise || ocorrencia.StatusDaOcorrencia == StatusDaOcorrencia.Aguardando_Peça)) { ocorrencia.EmIntervencaoTecnica = true; IntervencaoTecnica intervencao = new IntervencaoTecnica(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline); intervencao.OcorrenciaId = new Lookup(this.Id, "incident"); intervencao.Nome = servico.Produto.Codigo + " Peça solicitada em intervenção técnica"; intervencao.RazaoStatus = 1; RepositoryService.Intervencao.Create(intervencao); } }