示例#1
0
        private VinculoCombinadaServico CriarCombinada()
        {
            VinculoCombinadaServico combinada = new VinculoCombinadaServico();

            combinada.FlStatus   = "A";
            combinada.DtMigracao = new DateTime();
            return(combinada);
        }
示例#2
0
        private async Task <Servico> CriarServico(VinculoClienteServico vinculoClienteServico, int?idCelula, Contrato contrato, TipoServico tipoServico, VinculoCombinadaServico combinada, bool tecnica)
        {
            Servico servico = new Servico();

            servico.FlMigrado = "N";
            servico.FlStatus  = "A";
            servico.VinculoCelulaServicos.Add(new VinculoCelulaServico()
            {
                IdCelula = idCelula.Value
            });
            if (contrato != null)
            {
                servico.VinculoContratoServicos.Add(new VinculoContratoServico()
                {
                    IdContrato = contrato.Id
                });
            }
            if (tipoServico != null)
            {
                if (!tecnica)
                {
                    servico.VinculoServicoTipoServicos.Add(new VinculoServicoTipoServico()
                    {
                        IdTipoServico = tipoServico.Id
                    });
                }
                else
                {
                    //buscar no banco servico tipo ACO
                    var servicoAco = await _serviceRepository.ObterTipoServicoPorSigla("ACO");

                    servico.VinculoServicoTipoServicos.Add(new VinculoServicoTipoServico()
                    {
                        IdTipoServico = servicoAco.Id
                    });
                }
            }

            servico.VinculoClienteServicos.Add(vinculoClienteServico);
            servico.VinculoCombinadaServicos.Add(combinada);
            return(servico);
        }