Ejemplo n.º 1
0
        public IHttpActionResult PutAsegurado(int id, Asegurado asegurado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != asegurado.id)
            {
                return(BadRequest());
            }

            db.Entry(asegurado).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AseguradoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public ActionResult Create(Seguro seguro)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    string msgErro = seguro.ValidaObjetoSegurado(seguro.ObjSegurado);
                    if (!String.IsNullOrEmpty(msgErro))
                    {
                        return(RedirectToAction("ErrorObject", new { msg = msgErro }));
                    }
                    else
                    {
                        if (!Util.ValidaCPF(seguro.DocCliente) && !Util.ValidaCNPJ(seguro.DocCliente))
                        {
                            return(RedirectToAction("ErrorObject", new { msg = "CPF ou CNPJ inválido para Doc. do cliente." }));
                        }
                    }

                    db.Seguros.Add(seguro);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View(seguro));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        public ResponseModel Guardar(List <tb_Reserva> ListaReseva)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    foreach (tb_Reserva reserva in ListaReseva)
                    {
                        if (reserva.IdReserva > 0)
                        {
                            ctx.Entry(reserva).State = EntityState.Modified;
                        }
                        else
                        {
                            ctx.Entry(reserva).State = EntityState.Added;
                        }
                        rm.SetResponse(true);
                        ctx.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
Ejemplo n.º 4
0
        public int GuardarPersona(tb_Persona persona)
        {
            var codigo = 0;

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (persona.idPersona > 0)
                    {
                        ctx.Entry(persona).State = EntityState.Modified;
                    }
                    else
                    {
                        ctx.Entry(persona).State = EntityState.Added;
                    }
                    ctx.SaveChanges();

                    codigo = persona.idPersona;
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(codigo);
        }
Ejemplo n.º 5
0
        public ResponseModel BloquearUsuario(string Login)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    var usuario = ctx.tb_Usuario
                                  .Where(x => x.Login == Login)
                                  .SingleOrDefault();

                    if (usuario != null)
                    {
                        usuario.IdEstado         = 6;
                        ctx.Entry(usuario).State = EntityState.Modified;
                        rm.SetResponse(false, "Usuario Bloqueado");
                        ctx.SaveChanges();
                    }
                    else
                    {
                        rm.SetResponse(false, "Correo o contraseña incorrecta");
                    }
                }
            }
            catch (Exception e)
            {
                throw;// ELog.save(this, e); //throw;
            }

            return(rm);
        }
Ejemplo n.º 6
0
        public ResponseModel Guardar(tb_Poliza poliza)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (poliza.IdPoliza > 0)
                    {
                        ctx.Entry(poliza).State = EntityState.Modified;
                    }
                    else
                    {
                        ctx.Entry(poliza).State = EntityState.Added;
                    }
                    rm.SetResponse(true);
                    ctx.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
Ejemplo n.º 7
0
        public ResponseModel Guardar(List <tb_Poliza> polizas)
        {
            var       rm      = new ResponseModel();
            PersonaBL persona = new PersonaBL();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    foreach (tb_Poliza poliza in polizas)
                    {
                        if (poliza.IdPoliza > 0)
                        {
                            ctx.Entry(poliza).State = EntityState.Modified;
                        }
                        else
                        {
                            //foreach (tb_PolizaDetalle  polDet in poliza.tb_PolizaDetalle )
                            //{
                            //    polDet.IdPersona= persona.GuardarPersona(polDet.tb_Persona);
                            //}

                            ctx.Entry(poliza).State = EntityState.Added;
                        }
                        rm.SetResponse(true);
                        ctx.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
Ejemplo n.º 8
0
        public IHttpActionResult ConsultarProveedor(JObject json)
        {
            string  nit             = string.Empty;
            long    codigoAfiliado  = 0;
            string  fechaNacimiento = string.Empty;
            string  fechaCobertura  = string.Empty;
            dynamic jsonObject      = json;

            try
            {
                nit             = jsonObject.nit_proveedor.Value;
                codigoAfiliado  = jsonObject.codigo.Value;
                fechaNacimiento = jsonObject.fecha_nacimiento.Value;
                fechaCobertura  = jsonObject.fecha_cobertura.Value;
            }
            catch
            {
                return(this.BadRequest("Incorrect call"));
            }
            var bitacora = new Bitacora
            {
                codigo_paciente = Convert.ToInt32(codigoAfiliado),
                fecha_cobertura = DateTime.Parse(fechaCobertura),
                fecha_consulta  = DateTime.Now,
                nit             = nit
            };
            var proveedor = db.proveedor.Where(u => u.nit.Equals(nit)).FirstOrDefault();

            if (proveedor == null)
            {
                bitacora.respuesta = "No Existe ningun proveedor con este nit";
                db.bitacora.Add(bitacora);
                db.SaveChanges();
                return(BadRequest("No Existe ningun proveedor con este nit"));
            }
            var seguro = db.seguro.Where(u => u.proveedor_id == proveedor.id && u.poliza == codigoAfiliado).FirstOrDefault();

            if (seguro == null)
            {
                bitacora.respuesta = "No hay ningun Asegurado con este codigo";
                db.bitacora.Add(bitacora);
                db.SaveChanges();
                return(BadRequest("No hay ningun Asegurado con este codigo"));
            }

            int vigente = seguro.inicio_cobertura.CompareTo(DateTime.Parse(fechaCobertura));

            var asegurado = db.asegurado.Where(u => u.id == seguro.asegurado_id).FirstOrDefault();

            if (asegurado == null || !asegurado.fecha_nacimiento.ToString().Contains(fechaNacimiento))
            {
                bitacora.respuesta = "No hay ningun Asegurado con esta fecha de nacimiento";
                db.bitacora.Add(bitacora);
                db.SaveChanges();
                return(BadRequest("No hay ningun Asegurado con esta fecha de nacimiento"));
            }

            if (vigente <= 0)
            {
                return(BadRequest("Sin Cobertura"));
            }

            var g         = Guid.NewGuid();
            var respuesta = new Respuesta
            {
                codigo          = g.ToString(),
                mensaje         = "Con Cobertura",
                monto_deducible = seguro.monto_deducible
            };

            return(Ok(respuesta));
        }