示例#1
0
        public bool DeleteAfiliacion(int Idafiliacion) //Change estatus
        {
            bool result = false;

            try
            {
                //Afiliacion afiliacionDelete = adminTransaccional.Afiliacion.FirstOrDefault(a => a.IdAfiliciacionCliente == Idafiliacion);

                //if (afiliacionDelete != null)
                //{
                //    adminTransaccional.Afiliacion.Remove(afiliacionDelete);
                //    adminTransaccional.SaveChanges();
                //}

                Afiliacion afiliacionUpdate = adminTransaccional.Afiliacion.FirstOrDefault(a => a.IdAfiliciacionCliente == Idafiliacion);

                afiliacionUpdate.EstaActivo = false;

                if (afiliacionUpdate != null)
                {
                    adminTransaccional.Afiliacion.Attach(afiliacionUpdate);
                    adminTransaccional.SaveChanges();
                }

                result = true;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                result = false;
            }
            return(result);
        }
示例#2
0
        public int abmAfiliacion(string accion, Afiliacion objAfiliciacion)
        {
            int    resultado = -1;
            string orden     = string.Empty;

            if (accion == "Agregar")
            {
                orden = "insert into";
            }
            if (accion == "Modificar")
            {
                orden = "update";
            }


            MySqlCommand cmd = new MySqlCommand(orden, conexion);

            try
            {
                Abrirconexion();
                resultado = cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw new Exception(" Error al tratar de guardar o modificar Afiliacion", e);
            }
            finally
            {
                Cerrarconexion();
                cmd.Dispose();
            }
            return(resultado);
        }
示例#3
0
        public bool UpdateAfiliacion(AfiliacionServicios afiliacion)
        {
            bool result = false;

            try
            {
                Afiliacion afiliacionUpdate = adminTransaccional.Afiliacion.FirstOrDefault(a => a.IdAfiliciacionCliente == afiliacion.IdAfiliciacionCliente);

                afiliacionUpdate.NombreAfiliacion = afiliacion.NombreAfiliacion;
                afiliacionUpdate.Email            = afiliacion.Email;
                afiliacionUpdate.MontoMaximo      = afiliacion.MontoMaximo;

                if (afiliacionUpdate != null)
                {
                    adminTransaccional.Afiliacion.Attach(afiliacionUpdate);
                    adminTransaccional.SaveChanges();
                }

                result = true;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                result = false;
            }
            return(result);
        }
示例#4
0
        public async Task <ActionResult> Save(string email, string alias, decimal montomaximo, string Coordenada1, string Coordenada2)
        {
            var items = new Afiliacion
            {
                IdentificacionUsuario = HttpContext.Session.GetString("IdentificacionCliente"),
                IdentificacionCliente = HttpContext.Session.GetString("IdentificacionAfiliado"),
                NombreBeneficiario    = HttpContext.Session.GetString("NombreAfiliado"),
                SecuencialCuenta      = Convert.ToInt32(HttpContext.Session.GetString("CuentaAfiliado")),
                NombreAfiliacion      = alias,
                Fecha       = DateTime.Now,
                MontoMaximo = montomaximo,
                EstaActivo  = true,
                IdServicio  = Convert.ToInt32(HttpContext.Session.GetString("IdServicio")),
                Email       = email
            };

            services = new ServicioServices();
            var result = await services.SaveAfiliacion(items);

            if (result > 0)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
示例#5
0
        //public async Task<int> SaveSolicitudPrestamo(TransferenciaAfiliacion afiliacion)
        //{
        //    int items = 0;
        //    string url = PathServer + "/sac/servicio/SaveAfiliacion";
        //    try
        //    {
        //        var json = JsonConvert.SerializeObject(afiliacion);
        //        var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

        //        HttpResponseMessage result = await client.PostAsync(url, content);

        //        if (result.IsSuccessStatusCode)
        //        {
        //            var x = await result.Content.ReadAsStringAsync();
        //            items = JsonConvert.DeserializeObject<int>(x);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Debug.WriteLine("Error {0}", ex.Message.ToString());
        //    }
        //    return items;
        //}

        public async Task <int> SaveAfiliacion(Afiliacion afiliacion)
        {
            int    items = 0;
            string url   = PathServer + "/sac/servicio/SaveAfiliacion";

            try
            {
                var json    = JsonConvert.SerializeObject(afiliacion);
                var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

                HttpResponseMessage result = await client.PostAsync(url, content);

                if (result.IsSuccessStatusCode)
                {
                    var x = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <int>(x);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
 public List <Afiliacion> ListarAfiliacionInstitucionPorNombre(Afiliacion objeAfiliacion, String usuario)
 {
     using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
     {
         using (SqlCommand cmd = new SqlCommand("USP_LISTAR_AFILIACION_NOMBRE", cn))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@NOMBRE", objeAfiliacion.NombreInstitucion);
             cmd.Parameters.AddWithValue("@USUARIO", usuario);
             cn.Open();
             using (SqlDataReader dr = cmd.ExecuteReader())
             {
                 List <Afiliacion> ListarAfiliacion = new List <Afiliacion>();
                 while (dr.Read())
                 {
                     Afiliacion Afiliacion = new Afiliacion();
                     Afiliacion.CodigoAfiliacion        = Convert.ToInt32(dr["Codigo"]);
                     Afiliacion.NombreAfiliacion        = Convert.ToString(dr["NombreNatural"]);
                     Afiliacion.FechaCreacionAfiliacion = Convert.ToDateTime(dr["FechaCreacion"]);
                     Afiliacion.IdInstitucion           = Convert.ToString(dr["ID"]);
                     ListarAfiliacion.Add(Afiliacion);
                 }
                 return(ListarAfiliacion);
             }
         }
     }
 }
 public List <Afiliacion> ListarAfiliacionPorUsuario(Afiliacion objeAfiliacion)
 {
     using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
     {
         using (SqlCommand cmd = new SqlCommand("USP_LISTARINSTITUCIONESPORUSUARIO", cn))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@USUARIO", objeAfiliacion.UsuarioCreacion);
             cn.Open();
             using (SqlDataReader dr = cmd.ExecuteReader())
             {
                 List <Afiliacion> ListarAfiliacion = new List <Afiliacion>();
                 while (dr.Read())
                 {
                     Afiliacion Afiliacion = new Afiliacion();
                     Afiliacion.CodigoAfiliacion        = Convert.ToInt16(dr["Codigo"]);
                     Afiliacion.NombreAfiliacion        = Convert.ToString(dr["Nombre"]);
                     Afiliacion.FechaCreacionAfiliacion = Convert.ToDateTime(dr["FechaCreacion"]);
                     ListarAfiliacion.Add(Afiliacion);
                 }
                 return(ListarAfiliacion);
             }
         }
     }
 }
示例#8
0
        public async Task <IActionResult> PutAfiliacion(int id, Afiliacion afiliacion)
        {
            if (id != afiliacion.Id)
            {
                return(BadRequest());
            }

            _context.Entry(afiliacion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AfiliacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#9
0
        public async Task <ActionResult <Afiliacion> > PostAfiliacion(Afiliacion afiliacion)
        {
            _context.Afiliacion.Add(afiliacion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAfiliacion", new { id = afiliacion.Id }, afiliacion));
        }
示例#10
0
        public Afiliacion ActualizarAfiliacion(Afiliacion afiliacion)
        {
            try
            {
                var afil = new Afiliacion()
                {
                    IdAfiliacion = -1
                };

                using (AfiliacionesSkEntities = new AfiliacionesSkandiaEntities())
                {
                    var afilAct = AfiliacionesSkEntities.Afiliacion.FirstOrDefault(x => x.IdAfiliacion == afiliacion.IdAfiliacion);
                    afilAct.EstadoAfiliacion = afiliacion.EstadoAfiliacion;
                    AfiliacionesSkEntities.SaveChanges();
                }

                afil = this.ObtenerAfiliacionPorIdAfiliacion(afiliacion.IdAfiliacion);

                return(afil);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public List <Afiliacion> ListarPagosAfiliados(Afiliacion objeAfiliacion)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_OBTENER_PAGOS_AFILIADOS", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    //cmd.Parameters.AddWithValue("@CODIGOINSTITUCION", objeAfiliacion.CodigoInstitucion);
                    cmd.Parameters.AddWithValue("@USUARIO", objeAfiliacion.UsuarioAfiliado);
                    cmd.Parameters.AddWithValue("@ID", objeAfiliacion.IdInstitucion);
                    cmd.Parameters.AddWithValue("@FEC", objeAfiliacion.FechaCreacionAfiliacion.ToString("yyyyMMdd"));
                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Afiliacion> ListarPagosAfiliados = new List <Afiliacion>();
                        while (dr.Read())
                        {
                            Afiliacion Afiliacion = new Afiliacion();
                            //   Afiliacion.Id = Convert.ToString(dr["Codigo"]);
                            Afiliacion.Asegurado    = Convert.ToString(dr["Asegurado"]);
                            Afiliacion.Beneficiario = Convert.ToString(dr["Beneficiario"]);
                            Afiliacion.Prima        = Convert.ToDecimal(dr["Prima"]);
                            Afiliacion.Seguro       = Convert.ToString(dr["Seguro"]);
                            Afiliacion.SeguroCia    = Convert.ToString(dr["CiaSeguros"]);
                            //Afiliacion.BeneficiarioId = Convert.ToInt32(dr["BeneficiarioId"]);
                            ////if (Afiliacion.ImageSeguro != null)
                            ////{
                            ////Afiliacion.ImageSeguro = (byte[])(dr["FilePlanSeguro"]);
                            ////}
                            ////else
                            ////{
                            Afiliacion.ImageSeguro = new byte[Convert.ToInt32(0)];
                            ////}

                            Afiliacion.MonedaId          = Convert.ToInt32(dr["MonedaId"]);
                            Afiliacion.CodigoInstitucion = Convert.ToString(dr["CodInstitucion"]);
                            Afiliacion.Id         = Convert.ToString(dr["ID"]);
                            Afiliacion.CodigoPago = Convert.ToString(dr["CodigoPago"]);
                            Afiliacion.ProductoId = Convert.ToString(dr["ProductoId"]);
                            Afiliacion.EstadoPago = Convert.ToString(dr["IsPagado"]);

                            //Afiliacion.FechaDePago = Convert.ToDateTime(dr["FechaPago"]);

                            if (dr["FechaPago"] != DBNull.Value)
                            {
                                Afiliacion.FechaDePago = Convert.ToDateTime(dr["FechaPago"]);
                            }


                            Afiliacion.NombreBanco   = Convert.ToString(dr["NombreBanco"]);
                            Afiliacion.CodAsociacion = Convert.ToInt32(dr["CodAsociacion"]);;

                            ListarPagosAfiliados.Add(Afiliacion);
                        }
                        return(ListarPagosAfiliados);
                    }
                }
            }
        }
示例#12
0
        public ActionResult DeleteConfirmed(long id)
        {
            Afiliacion afiliacion = db.Afiliacion.Find(id);

            db.Afiliacion.Remove(afiliacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
 public ActionResult Edit([Bind(Include = "Id,FechaRadicado,Cedula,NombreCompleto,Edad,Valor")] Afiliacion afiliacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(afiliacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(afiliacion));
 }
示例#14
0
        public async Task <IActionResult> SaveAfiliacion([FromBody] Afiliacion model)
        {
            int result = await Task.Run(() => context.SaveAfiliacionCliente(model));

            if (result == 0)
            {
                return(NotFound("Afiliacion no Save"));
            }

            return(Ok(result));
        }
示例#15
0
        public ActionResult Create([Bind(Include = "Id,FechaRadicado,Cedula,NombreCompleto,Edad,Valor")] Afiliacion afiliacion)
        {
            if (ModelState.IsValid)
            {
                db.Afiliacion.Add(afiliacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(afiliacion));
        }
示例#16
0
 public void Put([FromBody] Afiliacion afiliacion)
 {
     try
     {
         AfiliacionesDal afiliacionesDal = new AfiliacionesDal();
         var             afil            = afiliacionesDal.ActualizarAfiliacion(afiliacion);
         //return afil;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#17
0
 public Afiliacion Post([FromBody] Afiliacion afiliacion)
 {
     try
     {
         AfiliacionesDal afiliacionesDal = new AfiliacionesDal();
         var             afil            = afiliacionesDal.CrearAfiliacion(afiliacion);
         return(afil);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#18
0
        // GET: Afiliacion/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Afiliacion afiliacion = db.Afiliacion.Find(id);

            if (afiliacion == null)
            {
                return(HttpNotFound());
            }
            return(View(afiliacion));
        }
示例#19
0
 private void btnAgregarCobertura_Click(object sender, EventArgs e)
 {
     if (validador.validarString(txtNumeroAfiliado, "Ingrese el número de afiliado", "Atención"))
     {
         CoberturaMedica cobertura      = (CoberturaMedica)cmbCobertura.SelectedItem;
         String          numeroAfiliado = txtNumeroAfiliado.Text.Trim();
         Afiliacion      afiliacion     = new Afiliacion(numeroAfiliado, cobertura);
         lstAfiliaciones.Items.Add(afiliacion);
         txtNumeroAfiliado.Text = "";
     }
     else
     {
         txtNumeroAfiliado.Focus();
     }
 }
示例#20
0
        public int SaveAfiliacionCliente(Afiliacion afiliacion)
        {
            int _save = 0;

            try
            {
                adminTransaccional.Afiliacion.Add(afiliacion);
                adminTransaccional.SaveChanges();

                _save = afiliacion.IdAfiliciacionCliente;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                _save = 0;
                throw;
            }
            return(_save);
        }
示例#21
0
        public async Task <IActionResult> AddAfiliacionAsync(Productor productor)
        {
            if (productor == null || string.IsNullOrWhiteSpace(productor.Identificacion))
            {
                return(BadRequest());
            }

            var productorExists = await JsonHandler.CheckIfExists <Productor>(FilePath.Productores, productor, (p1, p2) =>
            {
                return(p1.Identificacion == p2.Identificacion);
            });

            if (productorExists)
            {
                return(Conflict());
            }

            var afiliaciones = await JsonHandler.LoadFileAsync <Afiliacion>(FilePath.Afiliaciones);

            var afiliacion = new Afiliacion()
            {
                Id          = afiliaciones.Count,
                Estado      = AfiliacionStatus.Pendiente,
                IdProductor = productor.Identificacion
            };

            /**
             * Al crear una solicitud de afiliación, el productor no va a estar afiliado
             * hasta que la solicitud sea aceptada o denegada manualmente
             */
            productor.Afiliado = false;

            productor.Password = Encryption.Encrypt(productor.Password);

            afiliaciones.Add(afiliacion);

            await JsonHandler.OvewriteFileAsync(FilePath.Afiliaciones, afiliaciones);

            await JsonHandler.AddToFileAsync(FilePath.Productores, productor);

            return(CreatedAtRoute("default", new { id = afiliacion.Id }, afiliacion));
        }
        //public DataTable ListarReportePagos_Afiliacion(Afiliacion objeAfiliacion)
        //{
        //    using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
        //    {
        //        SqlCommand cmd = new SqlCommand("usp_Reporte_ReciboAfiliados", cn);
        //        cmd.CommandType = CommandType.StoredProcedure;
        //        cmd.Parameters.AddWithValue("@Codigo", objeAfiliacion.CodigoInstitucion);
        //        cmd.Parameters.AddWithValue("@UsuarioCreacion", objeAfiliacion.UsuarioCreacion);
        //        cmd.Parameters.AddWithValue("@CodigoPago", objeAfiliacion.CodigoPago);
        //        SqlDataAdapter da = new SqlDataAdapter(cmd);
        //        DataTable dt = new DataTable();
        //        da.Fill(dt);
        //        return dt;
        //    }
        //}

        public List <Afiliacion> ListarReportePagos_Afiliacion(Afiliacion objeAfiliacion)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("usp_Reporte_ReciboAfiliados", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    //cmd.Parameters.AddWithValue("@Codigo", objeAfiliacion.CodigoInstitucion);
                    cmd.Parameters.AddWithValue("@UsuarioCreacion", objeAfiliacion.UsuarioCreacion);
                    cmd.Parameters.AddWithValue("@CodigoPago", objeAfiliacion.CodigoPago);
                    //cmd.Parameters.AddWithValue("@codProducto", objeAfiliacion.ProductoId);
                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Afiliacion> ListarReporteAfiliacion = new List <Afiliacion>();
                        while (dr.Read())
                        {
                            Afiliacion Afiliacion = new Afiliacion();
                            Afiliacion.CodigoPago                = Convert.ToString(dr["Codigo"]);
                            Afiliacion.Asegurado                 = Convert.ToString(dr["Asegurado"]);
                            Afiliacion.Beneficiario              = Convert.ToString(dr["Beneficiario"]);
                            Afiliacion.Prima                     = Convert.ToDecimal(dr["Prima"]);
                            Afiliacion.Seguro                    = Convert.ToString(dr["Seguro"]);
                            Afiliacion.SeguroCia                 = Convert.ToString(dr["CiaSeguros"]);
                            Afiliacion.BeneficiarioId            = Convert.ToString(dr["BeneficiarioID"]);
                            Afiliacion.MonedaId                  = Convert.ToInt16(dr["MonedaId"]);
                            Afiliacion.FechaVigenciaPolizaInicio = Convert.ToString(dr["FechaVigenciaPolizaInicio"]);
                            Afiliacion.FechaVigenciaPolizaFin    = Convert.ToString(dr["FechaVigenciaPolizaFin"]);
                            Afiliacion.NombreInstitucion         = Convert.ToString(dr["NombreNatural"]);
                            Afiliacion.CodigoInstitucion         = Convert.ToString(dr["CodigoInstitucion"]);
                            Afiliacion.TipoSeguro                = Convert.ToString(dr["TipoDeSeguro"]);
                            Afiliacion.FechaPago                 = Convert.ToString(dr["FechaVigenciaFin"]);
                            Afiliacion.TipoPadre                 = Convert.ToString(dr["TipoPadre"] == DBNull.Value ? "" : dr["TipoPadre"]);

                            ListarReporteAfiliacion.Add(Afiliacion);
                        }
                        return(ListarReporteAfiliacion);
                    }
                }
            }
        }
示例#23
0
        public async Task <IActionResult> UpdateAfiliacionAsync(int id, Afiliacion afiliacion)
        {
            if (afiliacion == null || id != afiliacion.Id)
            {
                return(BadRequest());
            }

            var afiliaciones = await JsonHandler.LoadFileAsync <Afiliacion>(FilePath.Afiliaciones)
                               .ConfigureAwait(false);

            var old = afiliaciones.FirstOrDefault(a => a.Id == id);

            if (old == null)
            {
                return(NotFound());
            }

            afiliaciones.Remove(old);

            if (afiliacion.Estado == AfiliacionStatus.Aceptada)
            {
                var productores = await JsonHandler.LoadFileAsync <Productor>(FilePath.Productores);

                var productor = productores.FirstOrDefault(p => p.Identificacion == afiliacion.IdProductor);

                if (productor == null)
                {
                    return(StatusCode(500));
                }

                productor.Afiliado = true;

                await JsonHandler.OvewriteFileAsync(FilePath.Productores, productores);
            }

            afiliaciones.Add(afiliacion);

            await JsonHandler.OvewriteFileAsync(FilePath.Afiliaciones, afiliaciones);

            return(NoContent());
        }
示例#24
0
        public Afiliacion CrearAfiliacion(Afiliacion afiliacion)
        {
            try
            {
                var afil = new Afiliacion()
                {
                    IdAfiliacion = -1
                };
                using (AfiliacionesSkEntities = new AfiliacionesSkandiaEntities())
                {
                    AfiliacionesSkEntities.Afiliacion.Add(afiliacion);
                    AfiliacionesSkEntities.SaveChanges();
                }

                return(this.ObtenerAfiliacionPorIdAfiliacion(afiliacion.IdAfiliacion));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#25
0
 public int abmAfiliacion(string accion, Afiliacion objafiliacion)
 {
     return(objDatosAfiliacion.abmAfiliacion(accion, objafiliacion));
 }