コード例 #1
0
        public ActionResult Nuevo(Coberturas cobertura)
        {
            if (!ModelState.IsValid)
            {
                return(View(cobertura));
            }

            Services service  = new Services();
            var      response = service.CallPost <Coberturas>(cobertura, "https://localhost:44350/api/coberturas/", 15000);

            if (response.ErrorCode != 0)
            {
                cobertura.MensajeError = response.ErrorDescription;
                return(View(cobertura));
            }

            var json = service.Deserialize <Interfaz.Models.Request.Response>(response.Json);

            if (json.IdError != 0)
            {
                cobertura.MensajeError = json.MessageError;
                return(View(cobertura));
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public EventosImplantacao(Eventos <EventoImplantacao> evento,
                           Coberturas coberturaDao,
                           HistoricosCobertura historicoDao)
 {
     _eventos      = evento;
     _coberturaDao = coberturaDao;
     _historicoDao = historicoDao;
 }
コード例 #3
0
        private bool ValidarCoberturaQuantidade()
        {
            if (Coberturas.Count() > 4)
            {
                Erros.Add(MensagensErros.SEGURADO_COM_MAIS_COBERTURAS_QUE_PERMITIDO);
                return(false);
            }

            return(true);
        }
コード例 #4
0
        private bool ValidarCoberturaObrigatoria()
        {
            var coberturas       = _coberturaRepository.ObterCoberturas();
            var minhasCoberturas = coberturas.Where(x => Coberturas.Contains(x.Id));
            var temObrigatorio   = minhasCoberturas.Any(x => x.Principal == "S");

            if (!temObrigatorio)
            {
                Erros.Add(MensagensErros.SEGURADO_SEM_NENHUMA_COBERTURA_OBRIGATORIA);
            }

            return(temObrigatorio);
        }
コード例 #5
0
        public Cotacao(Nome nome, DateTime dataNascimento, Endereco endereco, List <Cobertura> coberturas)
        {
            Nome           = nome;
            DataNascimento = dataNascimento;
            Endereco       = endereco;
            _coberturas    = coberturas ?? new List <Cobertura>();

            AddNotifications(new Contract()
                             .IsLowerOrEqualsThan(18, Idade(), "DataNascimento", "Não é permitido contratante menor de 18 anos.")

                             .AreEquals(true, Coberturas.Any(), "Coberturas", "É necessário que exista ao menos uma cobertura para realizar a cotação.")
                             .AreEquals(false, ValidarCobertura(), "Coberturas", "Não é permitido inserir a mesma cobertura mais de uma vez na mesma cotação.")
                             .IsGreaterThan(5, Coberturas.Count, "Coberturas", "Pode existir no máximo 04 coberturas na cotação.")
                             );
        }
コード例 #6
0
        public async Task <Response> Post([FromBody] Cobertura coberturaRequest)
        {
            coberturaRequest.Descripcion = Utils.Utilidades.Formato(coberturaRequest.Descripcion);

            bool continuar = await new Repositorio.ConsultarCoberturas().ValidarCobertura(coberturaRequest.Descripcion);

            if (continuar)
            {
                return(new Response()
                {
                    IdError = 1,
                    MessageError = string.Format("Ya existe la cobertura con nombre: {0}", coberturaRequest.Descripcion)
                });
            }

            var response  = new Response();
            int resultado = 0;

            try
            {
                using (var contexto = new ContextDb())
                {
                    var coberturas = new Coberturas();
                    coberturas.Descripcion       = coberturaRequest.Descripcion;
                    coberturas.FechaModificacion = DateTime.Now;
                    contexto.Coberturas.Add(coberturas);
                    resultado = await contexto.SaveChangesAsync();
                }

                if (resultado > 0)
                {
                    response.IdError = 0;
                }
                else
                {
                    response.IdError      = 1;
                    response.MessageError = "Ocurrio un error al crear la cobertura";
                }
            }
            catch (Exception error)
            {
                response.IdError      = 2;
                response.MessageError = error.Message;
            }

            return(response);
        }
コード例 #7
0
        public SeguroModelo(Seguro seguro)
        {
            if (seguro.TipoCobertura != null)
            {
                Cobertura       = seguro.TipoCobertura.Descripcion;
                CodigoCobertura = seguro.TipoCobertura.Codigo;
            }

            else
            {
                Cobertura       = Coberturas.FirstOrDefault(x => int.Parse(x.Value) == seguro.Cobertura).Text;
                CodigoCobertura = int.Parse(Coberturas.FirstOrDefault(x => int.Parse(x.Value) == seguro.Cobertura).Value);
            }
            Codigo               = seguro.Codigo;
            Principal            = seguro.Principal;
            IdentificadorAbonado = seguro.IdentificadorAbonado;
            FechaInicio          = (DateTime)seguro.FechaInicio;
            FechaFin             = (DateTime)seguro.FechaFin;
            Detalle              = seguro.Detalle;
        }
コード例 #8
0
 public EventosInclusaoVg(Eventos <EventoImplantacao> evento, Coberturas coberturaDao,
                          HistoricosCobertura historicoDao) : base(evento, coberturaDao, historicoDao)
 {
 }