public async Task <IActionResult> PutAfiliados([FromRoute] byte id, [FromBody] Afiliados afiliados)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(NoContent());
        }
示例#2
0
        public void almacenarDatos()
        {
            nuevoAfil.Estado_Civil   = (decimal)cmbEstadoCivil.SelectedValue;
            nuevoAfil.Direccion      = (String)txtDir.Text;
            nuevoAfil.Cantidad_Hijos = (decimal)decimal.Parse(txtHijos.Text);
            nuevoAfil.Mail           = (String)txtMail.Text;
            nuevoAfil.Plan_Medico    = (decimal)cmbPlanes.SelectedValue;
            nuevoAfil.Sexo           = (String)cmbSexo.SelectedValue;
            nuevoAfil.Telefono       = (decimal)decimal.Parse(txtTel.Text);

            if (Operacion == "Modificacion")
            {
                nuevoAfil.Id           = Afiliado.Id;
                nuevoAfil.Numero_Grupo = Afiliado.Numero_Grupo;
                Afiliados.Modificar(nuevoAfil);
            }
            else if (Operacion == "Alta")
            {
                nuevoAfil.Nombre          = (String)txtNombre.Text;
                nuevoAfil.Apellido        = (String)txtApellido.Text;
                nuevoAfil.TipoDocumento   = (decimal)cmbTipoDoc.SelectedValue;
                nuevoAfil.NumeroDocumento = (decimal)decimal.Parse(txtDni.Text);
                nuevoAfil.FechaNacimiento = (DateTime)dtpFechaNacimiento.Value;
                decimal GrupoNuevo = Afiliados.AgregarAfiliado(nuevoAfil);
                nuevoAfil.Numero_Grupo = GrupoNuevo;
            }
        }
        public async Task <IActionResult> PostAfiliados([FromBody] Afiliados afiliados)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Afiliados.Add(afiliados);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (AfiliadosExists(afiliados.Id))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetAfiliados", new { id = afiliados.Id }, afiliados));
        }
示例#4
0
        public static string Insertar(Afiliados afiliados)
        {
            string rpta = "";

            try
            {
                validarConexion();
                SqlConn.ConnectionString = ConfigurationManager.ConnectionStrings["SqlCon"].ToString();
                SqlCommand sqlcmd = new SqlCommand("SpInsUpdAfiliado", SqlConn);
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.Parameters.AddWithValue("@Id", afiliados.Id);
                sqlcmd.Parameters.AddWithValue("@Nombres", afiliados.Nombres);
                sqlcmd.Parameters.AddWithValue("@Apellidos", afiliados.Apellidos);
                sqlcmd.Parameters.AddWithValue("@FechaNacimiento", afiliados.FechaNacimiento);
                sqlcmd.Parameters.AddWithValue("@Sexo", afiliados.Sexo);
                sqlcmd.Parameters.AddWithValue("@Cedula", afiliados.Cedula);
                sqlcmd.Parameters.AddWithValue("@NSS", afiliados.NSS);
                sqlcmd.Parameters.AddWithValue("@FechaRegistro", afiliados.FechaRegistro);
                sqlcmd.Parameters.AddWithValue("@MontoConsumido", afiliados.MontoConsumido);
                sqlcmd.Parameters.AddWithValue("@IdEstatus", afiliados.IdEstatus);
                sqlcmd.Parameters.AddWithValue("@IdPlan", afiliados.IdPlan);
                SqlConn.Open();
                rpta = sqlcmd.ExecuteNonQuery().ToString();
                return(rpta);
            }
            catch (Exception ex)
            {
                rpta = ex.Message + ex.StackTrace;
                throw;
            }
            finally
            {
                SqlConn.Close();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Afiliados afiliados = db.Afiliados.Find(id);

            db.Afiliados.Remove(afiliados);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        public void almacenarDatosSinPersona()
        {
            nuevoAfil.TipoDocumento   = (decimal)cmbTipoDoc.SelectedValue;
            nuevoAfil.NumeroDocumento = (decimal)decimal.Parse(txtDni.Text);
            nuevoAfil.Plan_Medico     = (decimal)cmbPlanes.SelectedValue;
            nuevoAfil.Cantidad_Hijos  = (decimal)decimal.Parse(txtHijos.Text);
            nuevoAfil.Estado_Civil    = (decimal)cmbEstadoCivil.SelectedValue;
            decimal GrupoNuevo = Afiliados.AgregarAfiliadoSinPersona(nuevoAfil);

            nuevoAfil.Numero_Grupo = GrupoNuevo;
        }
        public Afiliados ObtenerAfiliadosAJAX(Afiliados _Datos)
        {
            try
            {
                List <Afiliados> Lista = new List <Afiliados>();
                Afiliados        Item;
                object[]         Parametros = { _Datos.Start,
                                                _Datos.Length,
                                                _Datos.SearchValue,
                                                _Datos.OrderBy,
                                                _Datos.OrderDirection ?? string.Empty,
                                                _Datos.TipoBusqueda,
                                                _Datos.Seccion,
                                                _Datos.FechaInicio,
                                                _Datos.FechaFin,
                                                _Datos.Ratificado,
                                                _Datos.DatosCompletados };
                DataSet          Ds = SqlHelper.ExecuteDataset(_Datos.Conexion, "spCSLDB_get_AfiliadosAjax", Parametros);

                if (Ds != null)
                {
                    if (Ds.Tables.Count == 2)
                    {
                        DataTableReader Dr2 = Ds.Tables[0].CreateDataReader();
                        while (Dr2.Read())
                        {
                            _Datos.RecordTotal  = !Dr2.IsDBNull(Dr2.GetOrdinal("TotalRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("TotalRecords")) : 0;
                            _Datos.RecordFilter = !Dr2.IsDBNull(Dr2.GetOrdinal("SearchRecords")) ? Dr2.GetInt32(Dr2.GetOrdinal("SearchRecords")) : 0;
                            break;
                        }

                        DataTableReader Dr = Ds.Tables[1].CreateDataReader();
                        while (Dr.Read())
                        {
                            Item                 = new Afiliados();
                            Item.IDAfiliado      = !Dr.IsDBNull(Dr.GetOrdinal("IDAfiliado")) ? Dr.GetString(Dr.GetOrdinal("IDAfiliado")) : string.Empty;
                            Item.Nombre          = !Dr.IsDBNull(Dr.GetOrdinal("Nombre")) ? Dr.GetString(Dr.GetOrdinal("Nombre")) : string.Empty;
                            Item.FechaAfiliacion = !Dr.IsDBNull(Dr.GetOrdinal("FechaAfiliacion")) ? Dr.GetDateTime(Dr.GetOrdinal("FechaAfiliacion")) : DateTime.Today;
                            Item.Ratificado      = !Dr.IsDBNull(Dr.GetOrdinal("Estatus")) ? Dr.GetBoolean(Dr.GetOrdinal("Estatus")) : false;
                            Item.Seccion         = !Dr.IsDBNull(Dr.GetOrdinal("Seccion")) ? Dr.GetInt32(Dr.GetOrdinal("Seccion")) : 0;
                            Item.ClaveElector    = !Dr.IsDBNull(Dr.GetOrdinal("ClaveElector")) ? Dr.GetString(Dr.GetOrdinal("ClaveElector")) : string.Empty;
                            Item.Operador        = !Dr.IsDBNull(Dr.GetOrdinal("Colaborador")) ? Dr.GetString(Dr.GetOrdinal("Colaborador")) : string.Empty;
                            Lista.Add(Item);
                        }
                        _Datos.ListaAfiliados = Lista;
                    }
                }
                return(_Datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
 private void btnConyuge_Click(object sender, EventArgs e)
 {
     try
     {
         if (analizarCampos())
         {
             if (Utiles.ExisteDni((decimal)cmbTipoDoc.SelectedValue, (decimal)decimal.Parse(txtDni.Text)) && Operacion == "Alta")
             {
                 if (Afiliados.ExisteComoAfiliado((decimal)cmbTipoDoc.SelectedValue, (decimal)decimal.Parse(txtDni.Text)))
                 {
                     MessageBox.Show("Ya existe un afiliado con ese tipo y numero de documento. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK);
                 }
                 else
                 {
                     almacenarDatosSinPersona();
                     Operacion = "Alta";
                     frmAfiliadoAlta formConyuge = new frmAfiliadoAlta();
                     MessageBox.Show("El Afiliado ha sido dado de alta exitosamente", "Aviso", MessageBoxButtons.OK);
                     formConyuge.Operacion             = this.Operacion;
                     formConyuge.Afiliado              = this.nuevoAfil;
                     formConyuge.Afiliado.Numero_Grupo = nuevoAfil.Numero_Grupo;
                     formConyuge.Miembro = "Conyuge";
                     formConyuge.Show();
                     this.Close();
                 }
             }
             else
             {
                 try
                 {
                     Operacion = "Alta";
                     almacenarDatos();
                     frmAfiliadoAlta formConyuge = new frmAfiliadoAlta();
                     MessageBox.Show("El Afiliado ha sido dado de alta exitosamente", "Aviso", MessageBoxButtons.OK);
                     formConyuge.Operacion             = this.Operacion;
                     formConyuge.Afiliado              = this.nuevoAfil;
                     formConyuge.Afiliado.Numero_Grupo = nuevoAfil.Numero_Grupo;
                     formConyuge.Miembro = "Conyuge";
                     formConyuge.Show();
                     this.Close();
                 }
                 catch
                 {
                     MessageBox.Show("Hay campos sin completar o incorrectos. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK);
                 }
             }
         }
         else
         {
             MessageBox.Show("Hay campos sin completar o incorrectos. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK);
         }
     }
     catch { MessageBox.Show("Hay campos con valores incorrectos. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK); }
 }
 public ActionResult Edit([Bind(Include = "Id,Nombres,Apellidos,FechaNacimiento,Sexo,Cedula,SeguridadSocial,FechaRegistro,MontoConsumido,PlanesID,EstatusID")] Afiliados afiliados)
 {
     if (ModelState.IsValid)
     {
         db.Entry(afiliados).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EstatusID = new SelectList(db.Estatus, "Id", "Estado", afiliados.EstatusID);
     ViewBag.PlanesID  = new SelectList(db.Planes, "Id", "Plan", afiliados.PlanesID);
     return(View(afiliados));
 }
 public Afiliados ObtenerAfiliadosAJAX(Afiliados _Datos)
 {
     try
     {
         AfiliadosDatos Datos = new AfiliadosDatos();
         return(Datos.ObtenerAfiliadosAJAX(_Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Afiliado nuevoAfil = new Afiliado();

            nuevoAfil.Id          = unAfiliado.Id;
            nuevoAfil.Plan_Medico = (decimal)cmbPlanes.SelectedValue;

            decimal nuevoNum = Afiliados.AgregarGrupo(nuevoAfil);

            MessageBox.Show("Su nuevo numero de afiliado es: " + nuevoNum, "Aviso", MessageBoxButtons.OK);

            this.Hide();
        }
示例#12
0
        public ActionResult DeleteConfirmed(int id, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.NombreUsuario = NombreUsuario;
            ViewBag.correo        = Correo;

            Afiliados afiliados = db.Afiliados.Find(id);

            db.Afiliados.Remove(afiliados);
            db.SaveChanges();
            return(RedirectToAction("Index", "Afiliados", new { rol = rol, usuario = usuario, NombreUsuario = NombreUsuario, Correo = Correo }));
        }
        // GET: Afiliados/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Afiliados afiliados = db.Afiliados.Find(id);

            if (afiliados == null)
            {
                return(HttpNotFound());
            }
            return(View(afiliados));
        }
示例#14
0
        private void btnAction_Click(object sender, EventArgs e)
        {
            try
            {
                unAfiliado = (Afiliado)grillaPacientes.CurrentRow.DataBoundItem;

                if (Operacion == "Baja")
                {
                    Afiliados.Eliminar(unAfiliado.Id);
                    Limpiar();
                    MessageBox.Show("El afiliado ha sido dado de baja correctamente", "Aviso", MessageBoxButtons.OK);
                }
                else if (Operacion == "Modificacion")
                {
                    frmAfiliadoAlta formAfil = new frmAfiliadoAlta();
                    formAfil.Operacion = this.Operacion;
                    formAfil.Afiliado  = unAfiliado;
                    formAfil.Show();
                }
                else
                {
                    if (Operacion == "Seleccion")
                    {
                        frmAtencion formAtencion = new frmAtencion();
                        formAtencion.afiliado    = unAfiliado;
                        formAtencion.profesional = profesional;
                        formAtencion.Show();
                        this.Close();
                    }
                    if (Operacion == "Pedir Turno")
                    {
                        lstTurno lstTurno = new lstTurno();
                        lstTurno.unAfiliado = unAfiliado;
                        lstTurno.Show();
                        this.Close();
                    }
                    if (Operacion == "Cancelar Turno")
                    {
                        frmCancelarAtencion cancel = new frmCancelarAtencion();
                        cancel.unAfiliado = unAfiliado;
                        cancel.Show();
                        this.Close();
                    }
                }
            }
            catch
            {
                MessageBox.Show("No se selecciono ningun afiliado", "Error!", MessageBoxButtons.OK);
            }
        }
示例#15
0
        public ActionResult Edit([Bind(Include = "AfiliadosID,Nombre")] Afiliados afiliados, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.NombreUsuario = NombreUsuario;
            ViewBag.correo        = Correo;

            if (ModelState.IsValid)
            {
                db.Entry(afiliados).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Afiliados", new { rol = rol, usuario = usuario, NombreUsuario = NombreUsuario, Correo = Correo }));
            }
            return(View(afiliados));
        }
        private void btnAction_Click(object sender, EventArgs e)
        {
            unGrupo = (Grupo)grillaGrupos.CurrentRow.DataBoundItem;

            try
            {
                Afiliados.ModificarGrupo(unAfiliado, unGrupo);
                MessageBox.Show("El afiliado ha sido actualizado correctamente", "Aviso", MessageBoxButtons.OK);
                this.Close();
            }
            catch
            {
                MessageBox.Show("No se pudo actualizar el grupo", "Error!", MessageBoxButtons.OK);
            }
        }
        // GET: Afiliados/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Afiliados afiliados = db.Afiliados.Find(id);

            if (afiliados == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EstatusID = new SelectList(db.Estatus, "Id", "Estado", afiliados.EstatusID);
            ViewBag.PlanesID  = new SelectList(db.Planes, "Id", "Plan", afiliados.PlanesID);
            return(View(afiliados));
        }
示例#18
0
        public void ActualizarGrilla()
        {
            decimal unPlan = (decimal)cmbPlanes.SelectedValue;

            if (txtNombre.Text != "" || txtApellido.Text != "" || txtDni.Text != "" || txtNumAfiliado.Text != "" || unPlan != 0)
            {
                listaDeAfiliados = Afiliados.ObtenerAfiliados(txtNombre.Text, txtApellido.Text, txtDni.Text, txtNumAfiliado.Text, unPlan);
            }
            else
            {
                listaDeAfiliados = Afiliados.ObtenerTodos();
            }

            //meto el resultado en la grilla
            grillaPacientes.DataSource = listaDeAfiliados;
        }
示例#19
0
 public ActionResult CreateOrEdit(Afiliados afiliados)
 {
     try
     {
         var datosAfiliado = AfiliadosBLL.GetAfiliado(afiliados.Id);
         afiliados.FechaRegistro = System.DateTime.Now;
         var nuevoMonto = datosAfiliado.MontoConsumido + afiliados.MontoConsumido;
         afiliados.MontoConsumido = nuevoMonto;
         var respuesta = AfiliadosBLL.Insertar(afiliados);
         // TODO: Add insert logic here
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#20
0
        // GET: Afiliados/Details/5
        public ActionResult Details(int?id, int rol, int usuario, string NombreUsuario, string Correo)
        {
            ViewBag.Rol           = rol;
            ViewBag.UsuarioActual = usuario;
            ViewBag.NombreUsuario = NombreUsuario;
            ViewBag.correo        = Correo;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Afiliados afiliados = db.Afiliados.Find(id);

            if (afiliados == null)
            {
                return(HttpNotFound());
            }
            return(View(afiliados));
        }
示例#21
0
        public static List <Afiliados> GetAfiliados(AfiliadosGetParams afiliadosGetParams)
        {
            List <Afiliados> afiliados = new List <Afiliados>();

            try
            {
                validarConexion();
                SqlConn.ConnectionString = ConfigurationManager.ConnectionStrings["SqlCon"].ToString();
                SqlCommand sqlcmd = new SqlCommand("spGetAfiliados", SqlConn);
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.Parameters.AddWithValue("@TextoBuscar", afiliadosGetParams.TextoBuscar);
                sqlcmd.Parameters.AddWithValue("@TipoBusqueda", afiliadosGetParams.TipoBusqueda);
                SqlConn.Open();
                SqlDataAdapter sqlData = new SqlDataAdapter();
                sqlData.SelectCommand = sqlcmd;
                DataSet ds = new DataSet();
                sqlData.Fill(ds);
                afiliados = new List <Afiliados>();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    var afiliado = new Afiliados();
                    afiliado.Id              = Convert.ToInt32(ds.Tables[0].Rows[i]["Id"].ToString());
                    afiliado.Nombres         = ds.Tables[0].Rows[i]["Nombres"].ToString();
                    afiliado.Apellidos       = ds.Tables[0].Rows[i]["Apellidos"].ToString();
                    afiliado.FechaNacimiento = Convert.ToDateTime(ds.Tables[0].Rows[i]["FechaNacimiento"].ToString());
                    afiliado.Sexo            = ds.Tables[0].Rows[i]["Sexo"].ToString();
                    afiliado.Cedula          = ds.Tables[0].Rows[i]["Cedula"].ToString();
                    afiliado.NSS             = ds.Tables[0].Rows[i]["NSS"].ToString();
                    afiliado.FechaRegistro   = Convert.ToDateTime(ds.Tables[0].Rows[i]["FechaRegistro"].ToString());
                    afiliado.MontoConsumido  = Convert.ToDecimal(ds.Tables[0].Rows[i]["MontoConsumido"].ToString());
                    afiliado.IdEstatus       = Convert.ToInt32(ds.Tables[0].Rows[i]["IdEstatus"].ToString());
                    afiliado.IdPlan          = Convert.ToInt32(ds.Tables[0].Rows[i]["IdPlan"].ToString());
                    afiliados.Add(afiliado);
                }
                return(afiliados);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#22
0
        public ActionResult Create([Bind] Afiliados afiliado)
        {
            try
            {
                Conexion conexion = new Conexion();
                var      inserted = conexion.AfiliadosInsert(afiliado);

                if (inserted)
                {
                    return(RedirectToAction("Index"));
                }

                if (ModelState.IsValid)
                {
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Afiliado nuevoAfil = new Afiliado();
                nuevoAfil.Id             = Afiliado.Id;
                nuevoAfil.Numero_Grupo   = Afiliado.Numero_Grupo;
                nuevoAfil.Estado_Civil   = (decimal)cmbEstadoCivil.SelectedValue;
                nuevoAfil.Direccion      = (String)txtDir.Text;
                nuevoAfil.Cantidad_Hijos = (decimal)decimal.Parse(txtHijos.Text);
                nuevoAfil.Mail           = (String)txtMail.Text;
                nuevoAfil.Plan_Medico    = (decimal)cmbPlanes.SelectedValue;
                nuevoAfil.Sexo           = (String)cmbSexo.SelectedValue;
                nuevoAfil.Telefono       = (decimal)decimal.Parse(txtTel.Text);

                Afiliados.Modificar(nuevoAfil);

                MessageBox.Show("El Afiliado ha sido modificado exitosamente", "Aviso", MessageBoxButtons.OK);

                this.Hide();
            }
            catch { MessageBox.Show("Error en la actualizacion!", "Error!", MessageBoxButtons.OK); }
        }
示例#24
0
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!analizarCampos())
                {
                    MessageBox.Show("Hay campos sin completar. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK);
                }
                else
                {
                    if (Utiles.ExisteDni((decimal)cmbTipoDoc.SelectedValue, (decimal)decimal.Parse(txtDni.Text)) && Operacion == "Alta")
                    {
                        if (Afiliados.ExisteComoAfiliado((decimal)cmbTipoDoc.SelectedValue, (decimal)decimal.Parse(txtDni.Text)))
                        {
                            MessageBox.Show("Ya existe un afiliado con ese tipo y numero de documento. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK);
                        }
                        else
                        {
                            almacenarDatosSinPersona();
                            MessageBox.Show("El Afiliado ha sido modificado exitosamente", "Aviso", MessageBoxButtons.OK);
                            this.Hide();
                        }
                    }
                    else
                    {
                        almacenarDatos();

                        if (Operacion == "Modificacion")
                        {
                            if (Afiliado.Plan_Medico != (decimal)cmbPlanes.SelectedValue)
                            {
                                if (txtMotivo.Text != "")
                                {
                                    Afiliados.RegistrarCambioPlan(Afiliado, txtMotivo.Text);
                                    MessageBox.Show("El Afiliado ha sido modificado exitosamente", "Aviso", MessageBoxButtons.OK);

                                    this.Hide();
                                }
                                else
                                {
                                    MessageBox.Show("Por favor especifique motivo del cambio de grupo", "Aviso", MessageBoxButtons.OK);
                                }
                            }
                            else
                            {
                                MessageBox.Show("El Afiliado ha sido dado de alta exitosamente", "Aviso", MessageBoxButtons.OK);

                                this.Hide();
                            }
                        }
                        else
                        {
                            MessageBox.Show("El Afiliado ha sido modificado exitosamente", "Aviso", MessageBoxButtons.OK);

                            this.Hide();
                        }
                    }
                }
            }
            catch { MessageBox.Show("Hay campos con valores incorrectos. Por favor verifique sus datos.", "Error", MessageBoxButtons.OK); }
        }
        public void Data(object parameters, bool bandDatosComp)
        {
            var req       = DataTableParameters.Get(parameters);
            var resultSet = new DataTableResultSet();

            Afiliados Datos = new Afiliados();

            Datos.Start            = req.Start;
            Datos.Length           = req.Length;
            Datos.SearchValue      = req.SearchValue;
            Datos.OrderBy          = -1;
            Datos.TipoBusqueda     = -1;
            Datos.FechaInicio      = DateTime.Today;
            Datos.FechaFin         = DateTime.Today;
            Datos.DatosCompletados = bandDatosComp;
            if (req.Order.Count > 0)
            {
                foreach (var aux in req.Order.Keys)
                {
                    Datos.OrderBy        = req.Order[aux].Column;
                    Datos.OrderDirection = req.Order[aux].Direction;
                }
            }

            foreach (var busq in req.Columns.Keys)
            {
                if (!string.IsNullOrEmpty(req.Columns[busq].SearchValue))
                {
                    Datos.TipoBusqueda = busq;
                    Datos.SearchValue  = req.Columns[busq].SearchValue;
                    break;
                }
            }

            switch (Datos.TipoBusqueda)
            {
            case 2:
                DateTime Fecha1 = DateTime.Today;
                DateTime Fecha2 = DateTime.Today;
                string[] s      = Datos.SearchValue.Split('-');
                if (s.Length == 2)
                {
                    DateTime.TryParseExact(s[0].Trim(), "MMddyyyy", CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out Fecha1);
                    DateTime.TryParseExact(s[1].Trim(), "MMddyyyy", CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out Fecha2);
                    Datos.FechaInicio = Fecha1;
                    Datos.FechaFin    = Fecha2;
                }
                break;

            case 1:
                int Ratificado = 0;
                int.TryParse(Datos.SearchValue, out Ratificado);
                Datos.Ratificado = (Ratificado == 1);
                break;

            case 3:
                int Seccion = 0;
                int.TryParse(Datos.SearchValue, out Seccion);
                Datos.Seccion = Seccion;
                break;

            case -1:
                if (!string.IsNullOrEmpty(Datos.SearchValue))
                {
                    Datos.TipoBusqueda = 0;
                }
                break;

            default:
                break;
            }

            Datos.Conexion = Comun.Conexion;
            AfiliadosNegocio neg = new AfiliadosNegocio();

            neg.ObtenerAfiliadosAJAX(Datos);
            resultSet.draw            = req.Draw;
            resultSet.recordsTotal    = Datos.RecordTotal;
            resultSet.recordsFiltered = Datos.RecordFilter;

            foreach (Afiliados Item in Datos.ListaAfiliados)
            {
                var columns = new List <string>();
                columns.Add(Item.Nombre);
                columns.Add(Item.FechaAfiliacionString);
                string estatusHtml = Item.Ratificado ? "<span class='label label-sm label-success'>Ratificado</span>" : "<span class='label label-sm label-danger'>No ratificado</span>";
                columns.Add(estatusHtml);
                columns.Add(Item.Seccion.ToString());
                columns.Add(Item.ClaveElector);
                columns.Add(Item.Operador);
                string acciones = @"<div class='visible-md visible-lg hidden-sm hidden-xs'>
                                        <a href='" + (!bandDatosComp ? string.Format("frmCompletarAfiliado.aspx?op=2&id={0}", Item.IDAfiliado): string.Format("frmNuevoAfiliado.aspx?op=2&id={0}", Item.IDAfiliado)) + @"' class='btn btn-xs btn-blue tooltips' data-placement='top' data-original-title='Ver'> <i class='fa fa-edit fa fa-white'> </i> </a>
                                        <a href='/afiliadosService.asmx/Delete' class='btn btn-xs btn-red tooltips deleteRow' data-sku='" + Item.IDAfiliado + @"' data-placement='top' data-original-title='Ver'> <i class='fa fa-times fa fa-white'> </i> </a>
									</div>
									<div class='visible-xs visible-sm hidden-md hidden-lg'>
									    <div class='btn-group'>
											<a class='btn btn-green dropdown-toggle btn-sm' data-toggle='dropdown' href='#'>
												<i class='fa fa-cog'></i> <span class='caret'></span>
											</a>
											<ul role = 'menu' class='dropdown-menu pull-right dropdown-dark'>
												<li>														
                                                    <a href='" + (!bandDatosComp ? string.Format("frmCompletarAfiliado.aspx?op=2&id={0}", Item.IDAfiliado) : string.Format("frmNuevoAfiliado.aspx?op=2&id={0}", Item.IDAfiliado)) + @"' role='menuitem' tabindex='-1' class='tooltips' data-placement='top' data-original-title='Ver'><i class='fa fa-edit'></i>Ver</a>
												</li>
                                                <li>
                                                    <a href='/afiliadosService.asmx/Delete' role='menuitem' tabindex='-1' class='tooltips deleteRow' data-placement='top' data-sku='" + Item.IDAfiliado + @"' data-original-title='Ver'><i class='fa fa-times'></i>Eliminar</a>
												</li>
											</ul>
										</div>
									</div>"                                    ;
                columns.Add(acciones);


                resultSet.data.Add(columns);
            }
            SendResponse(HttpContext.Current.Response, resultSet);
        }