Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
            }
        }