示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text != "")
     {
         button2.Text = "Actualizar";
         Reglamento regla = null;
         for (int i = 0; i <= Program.Reglamentos.Cantidad; i++)
         {
             regla = Program.Reglamentos.Buscar(i);
             if (regla.Nombre == textBox1.Text)
             {
                 posicionActualizar = i;
                 actualizar         = true;
                 i = Program.Reglamentos.Cantidad + 1;
             }
         }
         if (actualizar)
         {
             textBox2.Text        = regla.Nombre;
             textBox3.Text        = regla.Regla;
             numericUpDown1.Value = Convert.ToDecimal(regla.Copias);
         }
         else
         {
             MessageBox.Show("No se encontró el registro.");
         }
     }
     else
     {
         MessageBox.Show("Debe llenar el campo de busqueda");
     }
 }
示例#2
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (comboBox2.SelectedIndex != -1 && comboBox3.SelectedIndex != -1)
     {
         Reglamento reglamento = null;
         for (int i = 0; i <= Program.Reglamentos.Cantidad; i++)
         {
             reglamento = Program.Reglamentos.Buscar(i);
             if (reglamento.Nombre == comboBox3.SelectedItem.ToString())
             {
                 i = Program.Reglamentos.Cantidad + 1;
             }
         }
         for (int i = 0; i <= Program.Leyes.Cantidad; i++)
         {
             if (Program.Leyes.Buscar(i).Nombre == comboBox2.SelectedItem.ToString())
             {
                 Program.Leyes.Buscar(i).Reglamentos.Agregar(reglamento);
             }
         }
         cargarLeyes();
         Program.Leyes.Guardar();
     }
     else
     {
         MessageBox.Show("Debe seleccionar una ley y un reglamento");
     }
 }
示例#3
0
        public IHttpActionResult updateReglamento([FromBody] Reglamento reglamento)
        {
            reglamentos reglamentoDto = new reglamentos();

            try
            {
                reglamentoDto.id_reglamento = (int)reglamento.id_reglamento;
                reglamentoDto.descripcion   = reglamento.descripcion;
                reglamentoDto.id_torneo     = reglamento.id_torneo;

                var result = db.reglamentos.SingleOrDefault(x => x.id_reglamento == reglamento.id_reglamento);

                if (result != null)
                {
                    result.id_reglamento = reglamentoDto.id_reglamento;
                    result.descripcion   = reglamentoDto.descripcion;
                    result.id_torneo     = reglamentoDto.id_torneo;
                    db.SaveChanges();
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
示例#4
0
 private void dvgReglamentos_SelectionChanged(object sender, EventArgs e)
 {
     if (dvgReglamentos.SelectedRows.Count > 0)
     {
         int index = dvgReglamentos.SelectedRows[0].Index;
         reglamentoSeleccionado = (Reglamento)busquedaReglamentos[index];
     }
 }
示例#5
0
        /// <summary>
        /// Carga todos los reglamentos a un combobox para elegirlos y agregarlos a una ley
        /// </summary>
        private void cargarReglamentosCombo()
        {
            comboBox1.Items.Clear();
            Reglamento regla = null;

            for (int i = 0; i <= Program.Reglamentos.Cantidad; i++)
            {
                regla = Program.Reglamentos.Buscar(i);
                comboBox1.Items.Add(regla.Nombre);
            }
        }
示例#6
0
        /// <summary>
        /// Muestra los reglamentos en un datagridview
        /// </summary>
        private void cargarReglamentos()
        {
            dataGridView1.Rows.Clear();
            Reglamento regla = null;

            for (int i = 0; i <= Program.Reglamentos.Cantidad; i++)
            {
                regla = Program.Reglamentos.Buscar(i);
                dataGridView1.Rows.Add(regla.Nombre, regla.Regla, regla.Copias);
            }
        }
 private void dgvReglamentos_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvReglamentos.SelectedRows.Count > 0)
     {
         int index = dgvReglamentos.SelectedRows[0].Index;
         reglamentoSeleccionado        = (Reglamento)leySeleccionado.Reglamentos[index];
         tituloReglamento.Text         = reglamentoSeleccionado.Titulo;
         fechaCreacionReglamento.Value = reglamentoSeleccionado.FechaCreacion;
         contenidoReglamento.Text      = reglamentoSeleccionado.Contenido;
     }
 }
示例#8
0
        public IHttpActionResult getReglamento(int id)
        {
            try
            {
                var reglamentos = db.reglamentos.Where(x => x.id_torneo == id).FirstOrDefault();

                if (reglamentos != null)
                {
                    Reglamento reglamento = new Reglamento();
                    reglamento.id_reglamento = reglamentos.id_reglamento;
                    reglamento.descripcion   = reglamentos.descripcion;
                    reglamento.id_torneo     = (int)reglamentos.id_torneo;
                    return(Ok(reglamento));
                }
                else
                {
                    return(BadRequest("No existe un reglamento con ese id."));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
示例#9
0
        public IHttpActionResult registrar([FromBody] Reglamento reglamento)
        {
            try {
                var reglamentos = db.reglamentos.Where(x => x.id_torneo == reglamento.id_torneo).FirstOrDefault();

                if (reglamentos != null)
                {
                    return(BadRequest("Ya existe un reglamento para este torneo"));
                }
                else
                {
                    reglamentos regla = new reglamentos();
                    regla.descripcion = reglamento.descripcion;
                    regla.id_torneo   = reglamento.id_torneo;

                    db.reglamentos.Add(regla);
                    db.SaveChanges();
                    return(Ok());
                }
            } catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
示例#10
0
        public void initializeData()
        {
            Parlametario parlamentario = new Parlametario
            {
                NumGrupo     = 1,
                InUsuario    = "Parla001",
                Clave        = "parla001",
                Nombre       = "Parlamentario 001",
                CantAsesores = 1
            };

            Asesor asesor = new Asesor
            {
                InUsuario = "Ase001",
                Clave     = "ase001",
                Nombre    = "Asesor 001"
            };

            parlamentario.Asesores.Add(asesor);

            asesor = new Asesor
            {
                InUsuario = "Ase002",
                Clave     = "ase002",
                Nombre    = "Asesor 002"
            };

            parlamentario.Asesores.Add(asesor);

            this.Parlamentarios.Add(parlamentario);

            Ley ley = new Ley {
                NumeroDocumento   = 1,
                Titulo            = "Ley 001",
                Contenido         = "Ley de primer orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 },
                CantReglamentos   = 2
            };

            Reglamento reglamento = new Reglamento {
                NumeroDocumento   = 1001,
                Titulo            = "Reglamento 1001",
                Contenido         = "Reglamento de primer orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 }
            };

            ley.Reglamentos.Add(reglamento);

            reglamento = new Reglamento
            {
                NumeroDocumento   = 1002,
                Titulo            = "Reglamento 1002",
                Contenido         = "Reglamento de primer orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 }
            };

            ley.Reglamentos.Add(reglamento);

            this.Leyes.Add(ley);

            ley = new Ley
            {
                NumeroDocumento   = 2,
                Titulo            = "Ley 002",
                Contenido         = "Ley de segundo orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 },
                CantReglamentos   = 2
            };

            reglamento = new Reglamento
            {
                NumeroDocumento   = 2001,
                Titulo            = "Reglamento 2001",
                Contenido         = "Reglamento de segundo orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 }
            };

            ley.Reglamentos.Add(reglamento);

            reglamento = new Reglamento
            {
                NumeroDocumento   = 2002,
                Titulo            = "Reglamento 2002",
                Contenido         = "Reglamento de segundo orden",
                FechaCreacion     = DateTime.Now,
                NumCopias         = 5,
                CopiasDisponibles = 5,
                ColaCopias        = { 1, 2, 3, 4, 5 }
            };

            ley.Reglamentos.Add(reglamento);

            this.Leyes.Add(ley);
        }
示例#11
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (leySeleccionado != null)
            {
                //busca si el documento fue prestando por el mismo grupo

                int conteo = 0;
                foreach (Prestamo item in sistema.PrestamoLeyes)
                {
                    if (item.NumeroDocumento == leySeleccionado.NumeroDocumento)
                    {
                        if (item.NumGrupo == sistema.UsuarioParlamentario.NumGrupo)
                        {
                            if (item.Estado == "Prestado")
                            {
                                conteo++;
                            }
                        }
                    }
                }
                foreach (Reglamento itemRL in leySeleccionado.Reglamentos)
                {
                    foreach (Prestamo itemR in sistema.PrestamoReglamentos)
                    {
                        if (itemRL.NumeroDocumento == itemR.NumeroDocumento)
                        {
                            if (itemR.NumGrupo == sistema.UsuarioParlamentario.NumGrupo)
                            {
                                if (itemR.Estado == "Prestado")
                                {
                                    conteo++;
                                }
                            }
                        }
                    }
                }

                if (conteo >= 2)
                {
                    MessageBox.Show("Cada grupo solo puede tener maximo 2 copias de una ley o sus reglamentos");
                }
                else
                {
                    if (leySeleccionado.CopiasDisponibles <= 0)
                    {
                        MessageBox.Show("Ya no hay copias disponibles de la Ley");
                        return;
                    }

                    foreach (Reglamento itemR in leySeleccionado.Reglamentos)
                    {
                        if (itemR.CopiasDisponibles <= 0)
                        {
                            MessageBox.Show("Ya no hay copias disponibles del reglamento " + itemR.NumeroDocumento);
                            return;
                        }
                    }

                    Prestamo prestamo = new Prestamo();
                    prestamo.NumeroDocumento = leySeleccionado.NumeroDocumento;
                    prestamo.NumGrupo        = sistema.UsuarioParlamentario.NumGrupo;
                    prestamo.Usuario         = (sistema.UsuarioAsesor == null ? sistema.UsuarioParlamentario.InUsuario : sistema.UsuarioAsesor.InUsuario);
                    prestamo.Estado          = "Prestado";
                    int index = sistema.Leyes.IndexOf(leySeleccionado);
                    if (index >= 0)
                    {
                        //realiza el prestamo de cada uno de los reglamentos
                        int indexR;
                        for (indexR = 0; indexR < leySeleccionado.Reglamentos.Count; indexR++)
                        {
                            Reglamento itemR     = (Reglamento)leySeleccionado.Reglamentos[indexR];
                            Prestamo   prestamoR = new Prestamo();
                            prestamoR.NumeroDocumento        = itemR.NumeroDocumento;
                            prestamoR.NumGrupo               = sistema.UsuarioParlamentario.NumGrupo;
                            prestamoR.Usuario                = (sistema.UsuarioAsesor == null ? sistema.UsuarioParlamentario.InUsuario : sistema.UsuarioAsesor.InUsuario);
                            prestamoR.NumeroDocumentoMaestro = leySeleccionado.NumeroDocumento;
                            prestamoR.Estado = "Prestado";
                            itemR.CopiasDisponibles--;
                            prestamoR.NumCopia = Convert.ToInt32(itemR.ColaCopias[0]);
                            itemR.ColaCopias.RemoveAt(0);

                            sistema.PrestamoReglamentos.Add(prestamoR);

                            leySeleccionado.Reglamentos[indexR] = itemR;
                        }

                        leySeleccionado.CopiasDisponibles--;
                        prestamo.NumCopia = Convert.ToInt32(leySeleccionado.ColaCopias[0]);
                        leySeleccionado.ColaCopias.RemoveAt(0);

                        sistema.PrestamoLeyes.Add(prestamo);

                        sistema.Leyes[index] = leySeleccionado;

                        refreshDataPrestamoLeyes();
                        refreshDataPrestamoReglamentos();
                    }
                }
            }
        }
        private void grabarReglamento_Click(object sender, EventArgs e)
        {
            if (leySeleccionado != null)
            {
                if (accionReglamento == "Nuevo")

                {
                    Reglamento reglamento = new Reglamento();

                    var max_value = leySeleccionado.NumeroDocumento * 1000;
                    if (leySeleccionado.Reglamentos.Count > 0)
                    {
                        max_value = (from Reglamento item in leySeleccionado.Reglamentos
                                     select item.NumeroDocumento).Max();
                    }
                    max_value++;
                    reglamento.NumeroDocumento = max_value;

                    reglamento.Titulo        = tituloReglamento.Text;
                    reglamento.FechaCreacion = fechaCreacionReglamento.Value;
                    reglamento.Contenido     = contenidoReglamento.Text;
                    int index = sistema.Leyes.IndexOf(leySeleccionado);
                    if (index >= 0)
                    {
                        leySeleccionado.Reglamentos.Add(reglamento);
                        leySeleccionado.CantReglamentos++;

                        sistema.Leyes[index] = leySeleccionado;

                        tituloReglamento.Text         = "";
                        fechaCreacionReglamento.Value = DateTime.Today;
                        contenidoReglamento.Text      = "";
                        refreshDataReglamentos();
                    }
                }
                else if (accionReglamento == "Modificar")
                {
                    int index = sistema.Leyes.IndexOf(leySeleccionado);
                    if (index >= 0)
                    {
                        int indexReglamento = leySeleccionado.Reglamentos.IndexOf(reglamentoSeleccionado);
                        reglamentoSeleccionado.Titulo                = tituloReglamento.Text;
                        reglamentoSeleccionado.FechaCreacion         = fechaCreacionReglamento.Value;
                        reglamentoSeleccionado.Contenido             = contenidoReglamento.Text;
                        leySeleccionado.Reglamentos[indexReglamento] = reglamentoSeleccionado;

                        sistema.Leyes[index] = leySeleccionado;

                        tituloReglamento.Text         = "";
                        fechaCreacionReglamento.Value = DateTime.Today;
                        contenidoReglamento.Text      = "";
                        refreshDataReglamentos();
                    }
                }
                else if (accionReglamento == "Eliminar")
                {
                    int index = sistema.Leyes.IndexOf(leySeleccionado);
                    if (index >= 0)
                    {
                        int indexReglamento = leySeleccionado.Reglamentos.IndexOf(reglamentoSeleccionado);
                        leySeleccionado.Reglamentos.RemoveAt(indexReglamento);
                        leySeleccionado.CantReglamentos--;
                        sistema.Leyes[index]          = leySeleccionado;
                        tituloReglamento.Text         = "";
                        fechaCreacionReglamento.Value = DateTime.Today;
                        contenidoReglamento.Text      = "";
                        refreshDataReglamentos();
                        reglamentoSeleccionado = null;
                    }
                }

                MuestraBotonesReglamento();
            }
        }
        public Respuesta Index([FromUri] int membresia_id,
                               [FromUri] string u, [FromUri] string t)
        {
            Respuesta respuesta = new Respuesta(); respuesta.resultado = 0;


            respuesta.mensaje = Tools.VerifyToken(new Token()
            {
                usuario = u, token = t
            }, 0);
            if (respuesta.mensaje != "1")
            {
                return(respuesta);
            }

            int id_usuario = 0;

            try
            {
                using (SqlConnection connection = new SqlConnection(Tools.connection))
                {
                    using (MacEntities db = new MacEntities())
                    {
                        id_usuario =
                            (from us in db.tbl_usuarios
                             where us.usuario == u
                             select us.id).FirstOrDefault();

                        if (id_usuario == 0)
                        {
                            respuesta.mensaje = "Error, usuario no encontrado."; return(respuesta);
                        }
                    }

                    var query = "select * from cns_reglamento_web(@membresia_id)";

                    SqlCommand command = new SqlCommand(query, connection);
                    command.CommandTimeout = 180;
                    command.Parameters.AddWithValue("@membresia_id", membresia_id);

                    connection.Open();

                    SqlDataReader rows       = command.ExecuteReader();
                    Membresia     membresia  = new Membresia();
                    Reglamento    reglamento = new Reglamento();
                    while (rows.Read())
                    {
                        if (!rows.IsDBNull(0))
                        {
                            reglamento.membresia = rows.GetString(0);
                        }
                        else
                        {
                            reglamento.membresia = "";
                        }
                        if (!rows.IsDBNull(1))
                        {
                            reglamento.fecha_induccion = rows.GetString(1);
                        }
                        else
                        {
                            reglamento.fecha_induccion = "";
                        }
                        if (!rows.IsDBNull(2))
                        {
                            reglamento.hora_clase = rows.GetString(2);
                        }
                        else
                        {
                            reglamento.hora_clase = "";
                        }
                        if (!rows.IsDBNull(3))
                        {
                            reglamento.beg = rows.GetString(3);
                        }
                        else
                        {
                            reglamento.beg = "";
                        }
                        if (!rows.IsDBNull(4))
                        {
                            reglamento.inter = rows.GetString(4);
                        }
                        else
                        {
                            reglamento.inter = "";
                        }
                        if (!rows.IsDBNull(5))
                        {
                            reglamento.int_plus = rows.GetString(5) + "";
                        }
                        else
                        {
                            reglamento.int_plus = "";
                        }
                        if (!rows.IsDBNull(6))
                        {
                            reglamento.adv = rows.GetString(6);
                        }
                        else
                        {
                            reglamento.adv = "";
                        }
                        if (!rows.IsDBNull(7))
                        {
                            reglamento.a1 = rows.GetString(7);
                        }
                        else
                        {
                            reglamento.a1 = "";
                        }
                        if (!rows.IsDBNull(8))
                        {
                            reglamento.a2 = rows.GetString(8) + "";
                        }
                        else
                        {
                            reglamento.a2 = "";
                        }
                        if (!rows.IsDBNull(9))
                        {
                            reglamento.b1 = rows.GetString(9) + "";
                        }
                        else
                        {
                            reglamento.b1 = "";
                        }
                        if (!rows.IsDBNull(10))
                        {
                            reglamento.b2 = rows.GetString(10);
                        }
                        else
                        {
                            reglamento.b2 = "";
                        }
                        if (!rows.IsDBNull(11))
                        {
                            reglamento.curso = rows.GetString(11) + "";
                        }
                        else
                        {
                            reglamento.curso = "";
                        }
                        if (!rows.IsDBNull(12))
                        {
                            reglamento.horas = rows.GetInt32(12) + "";
                        }
                        else
                        {
                            reglamento.horas = "";
                        }
                        if (!rows.IsDBNull(13))
                        {
                            reglamento.nombre1 = rows.GetString(13) + "";
                        }
                        else
                        {
                            reglamento.nombre1 = "";
                        }
                        if (!rows.IsDBNull(14))
                        {
                            reglamento.edad1 = rows.GetInt32(14) + "";
                        }
                        else
                        {
                            reglamento.edad1 = "";
                        }
                        if (!rows.IsDBNull(15))
                        {
                            reglamento.telefono1 = rows.GetString(15);
                        }
                        else
                        {
                            reglamento.telefono1 = "";
                        }
                        if (!rows.IsDBNull(16))
                        {
                            reglamento.email1 = rows.GetString(16) + "";
                        }
                        else
                        {
                            reglamento.email1 = "";
                        }
                        if (!rows.IsDBNull(17))
                        {
                            reglamento.pass1 = rows.GetString(17) + "";
                        }
                        else
                        {
                            reglamento.pass1 = "";
                        }
                        if (!rows.IsDBNull(18))
                        {
                            reglamento.centro = rows.GetString(18) + "";
                        }
                        else
                        {
                            reglamento.centro = "";
                        }
                        if (!rows.IsDBNull(19))
                        {
                            reglamento.cuotas = rows.GetString(19);
                        }
                        else
                        {
                            reglamento.cuotas = "";
                        }
                        if (!rows.IsDBNull(20))
                        {
                            reglamento.inscripcion = rows.GetString(20);
                        }
                        else
                        {
                            reglamento.inscripcion = "";
                        }

                        /////
                        if (!rows.IsDBNull(21))
                        {
                            reglamento.fecha_primer_pago = rows.GetString(21);
                        }
                        else
                        {
                            reglamento.fecha_primer_pago = "";
                        }
                        if (!rows.IsDBNull(22))
                        {
                            reglamento.monto = rows.GetString(22);
                        }
                        else
                        {
                            reglamento.monto = "";
                        }
                        if (!rows.IsDBNull(23))
                        {
                            reglamento.saldo = rows.GetString(23);
                        }
                        else
                        {
                            reglamento.saldo = "";
                        }
                        if (!rows.IsDBNull(24))
                        {
                            reglamento.nivel = rows.GetInt32(24) + "";
                        }
                        else
                        {
                            reglamento.nivel = "";
                        }
                        if (!rows.IsDBNull(25))
                        {
                            reglamento.idioma = rows.GetString(25);
                        }
                        else
                        {
                            reglamento.idioma = "";
                        }
                        if (!rows.IsDBNull(26))
                        {
                            reglamento.toelf = rows.GetString(26) + "";
                        }
                        else
                        {
                            reglamento.toelf = "";
                        }
                        if (!rows.IsDBNull(27))
                        {
                            reglamento.bus = rows.GetString(27);
                        }
                        else
                        {
                            reglamento.bus = "";
                        }
                        if (!rows.IsDBNull(28))
                        {
                            reglamento.teach = rows.GetString(28);
                        }
                        else
                        {
                            reglamento.teach = "";
                        }
                        if (!rows.IsDBNull(29))
                        {
                            reglamento.centro_capacitacion = rows.GetString(29) + "";
                        }
                        else
                        {
                            reglamento.centro_capacitacion = "";
                        }
                        if (!rows.IsDBNull(30))
                        {
                            reglamento.centro_vinculacion = rows.GetString(30) + "";
                        }
                        else
                        {
                            reglamento.centro_vinculacion = "";
                        }
                        if (!rows.IsDBNull(31))
                        {
                            reglamento.reglamento = rows.GetString(31);
                        }
                        else
                        {
                            reglamento.reglamento = "";
                        }
                        if (!rows.IsDBNull(32))
                        {
                            reglamento.credencial = rows.GetString(32) + "";
                        }
                        else
                        {
                            reglamento.credencial = "";
                        }
                        if (!rows.IsDBNull(33))
                        {
                            reglamento.pass = rows.GetString(33) + "";
                        }
                        else
                        {
                            reglamento.pass = "";
                        }
                        if (!rows.IsDBNull(34))
                        {
                            reglamento.acta_nacimiento = rows.GetString(34) + "";
                        }
                        else
                        {
                            reglamento.acta_nacimiento = "";
                        }
                        if (!rows.IsDBNull(35))
                        {
                            reglamento.ife = rows.GetString(35);
                        }
                        else
                        {
                            reglamento.ife = "";
                        }
                        if (!rows.IsDBNull(36))
                        {
                            reglamento.curp = rows.GetString(36);
                        }
                        else
                        {
                            reglamento.curp = "";
                        }
                        if (!rows.IsDBNull(16))
                        {
                            reglamento.comp_domicilio = rows.GetString(37) + "";
                        }
                        else
                        {
                            reglamento.comp_domicilio = "";
                        }
                        if (!rows.IsDBNull(38))
                        {
                            reglamento.nombreT = rows.GetString(38) + "";
                        }
                        else
                        {
                            reglamento.nombreT = "";
                        }
                        if (!rows.IsDBNull(39))
                        {
                            reglamento.telefonoT = rows.GetString(39) + "";
                        }
                        else
                        {
                            reglamento.telefonoT = "";
                        }
                        if (!rows.IsDBNull(40))
                        {
                            reglamento.correoT = rows.GetString(40);
                        }
                        else
                        {
                            reglamento.correoT = "";
                        }
                        if (!rows.IsDBNull(41))
                        {
                            reglamento.nombre_empresa = rows.GetString(41);
                        }
                        else
                        {
                            reglamento.nombre_empresa = "";
                        }
                        if (!rows.IsDBNull(42))
                        {
                            reglamento.rfc_empresa = rows.GetString(42);
                        }
                        else
                        {
                            reglamento.rfc_empresa = "";
                        }
                        /////
                        if (!rows.IsDBNull(43))
                        {
                            reglamento.direccion_empresa = rows.GetString(43);
                        }
                        else
                        {
                            reglamento.direccion_empresa = "";
                        }
                        if (!rows.IsDBNull(44))
                        {
                            reglamento.numero_acta = rows.GetString(44);
                        }
                        else
                        {
                            reglamento.numero_acta = "";
                        }
                        if (!rows.IsDBNull(45))
                        {
                            reglamento.fecha_constitucion = rows.GetString(45);
                        }
                        else
                        {
                            reglamento.fecha_constitucion = "";
                        }
                        if (!rows.IsDBNull(46))
                        {
                            reglamento.notaria = rows.GetString(46);
                        }
                        else
                        {
                            reglamento.notaria = "";
                        }
                        if (!rows.IsDBNull(47))
                        {
                            reglamento.otorgada = rows.GetString(47);
                        }
                        else
                        {
                            reglamento.otorgada = "";
                        }
                        if (!rows.IsDBNull(48))
                        {
                            reglamento.ciudad_empresa = rows.GetString(48) + "";
                        }
                        else
                        {
                            reglamento.ciudad_empresa = "";
                        }
                        if (!rows.IsDBNull(49))
                        {
                            reglamento.direcccion_titular = rows.GetString(49);
                        }
                        else
                        {
                            reglamento.direcccion_titular = "";
                        }
                        if (!rows.IsDBNull(50))
                        {
                            reglamento.fecha_pago = rows.GetString(50);
                        }
                        else
                        {
                            reglamento.fecha_pago = "";
                        }
                        if (!rows.IsDBNull(51))
                        {
                            reglamento.monto_pago = rows.GetString(51) + "";
                        }
                        else
                        {
                            reglamento.monto_pago = "";
                        }
                        if (!rows.IsDBNull(52))
                        {
                            reglamento.monto_pago_letra = rows.GetString(52) + "";
                        }
                        else
                        {
                            reglamento.monto_pago_letra = "";
                        }
                        if (!rows.IsDBNull(53))
                        {
                            reglamento.forma_pago1 = rows.GetString(53);
                        }
                        else
                        {
                            reglamento.forma_pago1 = "";
                        }
                        if (!rows.IsDBNull(54))
                        {
                            reglamento.forma_pago2 = rows.GetString(54) + "";
                        }
                        else
                        {
                            reglamento.forma_pago2 = "";
                        }
                        if (!rows.IsDBNull(55))
                        {
                            reglamento.forma_pago3 = rows.GetString(55);
                        }
                        else
                        {
                            reglamento.forma_pago3 = "";
                        }
                        if (!rows.IsDBNull(56))
                        {
                            reglamento.numero_documento = rows.GetString(56) + "";
                        }
                        else
                        {
                            reglamento.numero_documento = "";
                        }
                        if (!rows.IsDBNull(57))
                        {
                            reglamento.ejecutivo = rows.GetString(57) + "";
                        }
                        else
                        {
                            reglamento.ejecutivo = "";
                        }
                        if (!rows.IsDBNull(58))
                        {
                            reglamento.moneda = rows.GetString(58) + "";
                        }
                        else
                        {
                            reglamento.moneda = "";
                        }
                        if (!rows.IsDBNull(59))
                        {
                            reglamento.horas_nivel = rows.GetInt32(59) + "";
                        }
                        else
                        {
                            reglamento.horas_nivel = "";
                        }
                        if (!rows.IsDBNull(60))
                        {
                            reglamento.ciudad_centro = rows.GetString(60);
                        }
                        else
                        {
                            reglamento.ciudad_centro = "";
                        }
                        if (!rows.IsDBNull(61))
                        {
                            reglamento.fecha_verificacion = rows.GetString(61);
                        }
                        else
                        {
                            reglamento.fecha_verificacion = "";
                        }
                        if (!rows.IsDBNull(62))
                        {
                            reglamento.lugar_cobranza = rows.GetString(62);
                        }
                        else
                        {
                            reglamento.lugar_cobranza = "";
                        }
                        /////
                        if (!rows.IsDBNull(63))
                        {
                            reglamento.razon_social_facturacion = rows.GetString(63);
                        }
                        else
                        {
                            reglamento.razon_social_facturacion = "";
                        }
                        if (!rows.IsDBNull(64))
                        {
                            reglamento.rfc_facturacion = rows.GetString(64);
                        }
                        else
                        {
                            reglamento.rfc_facturacion = "";
                        }
                        if (!rows.IsDBNull(65))
                        {
                            reglamento.domicilio_facturacion = rows.GetString(65);
                        }
                        else
                        {
                            reglamento.domicilio_facturacion = "";
                        }
                        if (!rows.IsDBNull(66))
                        {
                            reglamento.ciudad_facturacion = rows.GetString(66);
                        }
                        else
                        {
                            reglamento.ciudad_facturacion = "";
                        }
                        if (!rows.IsDBNull(67))
                        {
                            reglamento.telefono_facturacion = rows.GetString(67);
                        }
                        else
                        {
                            reglamento.telefono_facturacion = "";
                        }
                        if (!rows.IsDBNull(68))
                        {
                            reglamento.colinia_facturacion = rows.GetString(68) + "";
                        }
                        else
                        {
                            reglamento.colinia_facturacion = "";
                        }
                        if (!rows.IsDBNull(69))
                        {
                            reglamento.cp_facturacion = rows.GetString(69);
                        }
                        else
                        {
                            reglamento.cp_facturacion = "";
                        }
                        if (!rows.IsDBNull(70))
                        {
                            reglamento.correo_facturacion = rows.GetString(70);
                        }
                        else
                        {
                            reglamento.correo_facturacion = "";
                        }
                        if (!rows.IsDBNull(71))
                        {
                            reglamento.fecha_nacimiento_titular = rows.GetString(71);
                        }
                        else
                        {
                            reglamento.fecha_nacimiento_titular = "";
                        }
                        if (!rows.IsDBNull(72))
                        {
                            reglamento.empresa_titular = rows.GetString(72) + "";
                        }
                        else
                        {
                            reglamento.empresa_titular = "";
                        }
                        if (!rows.IsDBNull(73))
                        {
                            reglamento.correo_empresa = rows.GetString(73) + "";
                        }
                        else
                        {
                            reglamento.correo_empresa = "";
                        }
                        if (!rows.IsDBNull(74))
                        {
                            reglamento.direccion_empresaT = rows.GetString(74);
                        }
                        else
                        {
                            reglamento.direccion_empresaT = "";
                        }
                        if (!rows.IsDBNull(75))
                        {
                            reglamento.codigo_postal_empresaT = rows.GetString(75);
                        }
                        else
                        {
                            reglamento.codigo_postal_empresaT = "";
                        }
                        if (!rows.IsDBNull(76))
                        {
                            reglamento.colonia_empresaT = rows.GetString(76) + "";
                        }
                        else
                        {
                            reglamento.colonia_empresaT = "";
                        }
                        if (!rows.IsDBNull(77))
                        {
                            reglamento.ciudadT = rows.GetString(77) + "";
                        }
                        else
                        {
                            reglamento.ciudadT = "";
                        }
                        if (!rows.IsDBNull(78))
                        {
                            reglamento.domicilio_titular = rows.GetString(78) + "";
                        }
                        else
                        {
                            reglamento.domicilio_titular = "";
                        }
                        if (!rows.IsDBNull(79))
                        {
                            reglamento.ocupacion_titular = rows.GetString(79);
                        }
                        else
                        {
                            reglamento.ocupacion_titular = "";
                        }
                        if (!rows.IsDBNull(80))
                        {
                            reglamento.estadoT = rows.GetString(80);
                        }
                        else
                        {
                            reglamento.estadoT = "";
                        }
                        if (!rows.IsDBNull(81))
                        {
                            reglamento.colonia_titular = rows.GetString(81) + "";
                        }
                        else
                        {
                            reglamento.colonia_titular = "";
                        }
                        if (!rows.IsDBNull(82))
                        {
                            reglamento.codigo_postal_titular = rows.GetString(82) + "";
                        }
                        else
                        {
                            reglamento.codigo_postal_titular = "";
                        }
                        if (!rows.IsDBNull(83))
                        {
                            reglamento.nombre_referencia1 = rows.GetString(83) + "";
                        }
                        else
                        {
                            reglamento.nombre_referencia1 = "";
                        }
                        if (!rows.IsDBNull(84))
                        {
                            reglamento.parentesco_referencia1 = rows.GetString(84);
                        }
                        else
                        {
                            reglamento.parentesco_referencia1 = "";
                        }
                        if (!rows.IsDBNull(85))
                        {
                            reglamento.telefono_referencia1 = rows.GetString(85);
                        }
                        else
                        {
                            reglamento.telefono_referencia1 = "";
                        }
                        if (!rows.IsDBNull(86))
                        {
                            reglamento.nombre_referencia2 = rows.GetString(86) + "";
                        }
                        else
                        {
                            reglamento.nombre_referencia2 = "";
                        }
                        if (!rows.IsDBNull(87))
                        {
                            reglamento.parentesco_referencia2 = rows.GetString(87);
                        }
                        else
                        {
                            reglamento.parentesco_referencia2 = "";
                        }
                        if (!rows.IsDBNull(88))
                        {
                            reglamento.telefono_referencia2 = rows.GetString(88);
                        }
                        else
                        {
                            reglamento.telefono_referencia2 = "";
                        }
                        if (!rows.IsDBNull(89))
                        {
                            reglamento.nombre_referencia3 = rows.GetString(89) + "";
                        }
                        else
                        {
                            reglamento.nombre_referencia3 = "";
                        }
                        if (!rows.IsDBNull(90))
                        {
                            reglamento.parentesco_referencia3 = rows.GetString(90);
                        }
                        else
                        {
                            reglamento.parentesco_referencia3 = "";
                        }
                        if (!rows.IsDBNull(91))
                        {
                            reglamento.telefono_referencia3 = rows.GetString(91) + "";
                        }
                        else
                        {
                            reglamento.telefono_referencia3 = "";
                        }
                        if (!rows.IsDBNull(92))
                        {
                            reglamento.rfc_titular = rows.GetString(92) + "";
                        }
                        else
                        {
                            reglamento.rfc_titular = "";
                        }
                        if (!rows.IsDBNull(93))
                        {
                            reglamento.tipo_contrato = rows.GetInt32(93) + "";
                        }
                        else
                        {
                            reglamento.tipo_contrato = "";
                        }
                        if (!rows.IsDBNull(94))
                        {
                            reglamento.idmembre = rows.GetInt32(94) + "";
                        }
                        else
                        {
                            reglamento.idmembre = "";
                        }
                        if (!rows.IsDBNull(95))
                        {
                            reglamento.domiciliar = rows.GetInt32(95) + "";
                        }
                        else
                        {
                            reglamento.domiciliar = "";
                        }
                        if (!rows.IsDBNull(96))
                        {
                            reglamento.domiciliado = rows.GetInt32(96) + "";
                        }
                        else
                        {
                            reglamento.domiciliado = "";
                        }
                        if (!rows.IsDBNull(97))
                        {
                            reglamento.token = rows.GetString(97) + "";
                        }
                        else
                        {
                            reglamento.token = "";
                        }
                        if (!rows.IsDBNull(98))
                        {
                            reglamento.acepto = rows.GetInt32(98) + "";
                        }
                        else
                        {
                            reglamento.acepto = "";
                        }


                        membresia.reglamento = reglamento;
                        membresia.id         = membresia_id;
                        membresia.test       = rows.FieldCount;
                    }
                    rows.Close();
                    connection.Close();
                    if (membresia.reglamento == null)
                    {
                        respuesta.mensaje = "Error, no se encontro reglamento."; return(respuesta);
                    }

                    respuesta.mensaje = "Exito"; respuesta.resultado = 1; respuesta.data = membresia;
                } //using
            }     //try
            catch (DbEntityValidationException ex)
            {
                respuesta.mensaje = "Errores econtrados.";
                List <Error> error_list = new List <Error>();
                foreach (var errors in ex.EntityValidationErrors)
                {
                    foreach (var error in errors.ValidationErrors)
                    {
                        // get the error message
                        error_list.Add(new Error(error.ErrorMessage));
                    } //inner foreach
                }     //foreach
                respuesta.data = error_list;
            }         //DbEntityValidationException ex
            catch (Exception e) { respuesta.mensaje = "Error, intente mas tarde."; respuesta.data = e; }

            return(respuesta);
        }//index
        static void Main()
        {
            try
            {
                string archivo = "c:\\sysley\\Leyes.list";
                // Carga una lista
                // Carga la lista de leyes
                StreamReader lector   = new StreamReader(archivo);
                Leyes        ley      = null;
                Reglamento   regla    = null;
                string       linea    = lector.ReadLine();
                string[]     separado = null;
                int          i        = 0;
                while (linea != "" && linea != null)
                {
                    separado = linea.Split('|');
                    // Se empieza a leer en el espacio 3 por que es donde empieza el objeto
                    regla = new Reglamento(separado[5], separado[6], Convert.ToInt32(separado[7]));
                    ley   = new Clases.Leyes(separado[3], Convert.ToInt32(separado[4]), regla);
                    i     = 8;
                    if (separado.Length > 8)
                    {
                        while (i < separado.Length)
                        {
                            ley.Reglamentos.Agregar(new Reglamento(separado[i], separado[i + 1], Convert.ToInt32(separado[i + 2])));
                            i += 3;
                        }
                        Leyes.Agregar(ley);
                    }
                    linea = lector.ReadLine();
                }
                lector.Close();
                Leyes.Guardar();
                archivo = "c:\\sysley\\Reglamentos.list";
                // Carga la lista de reglamentos
                lector = new StreamReader(archivo);
                linea  = lector.ReadLine();
                while (linea != null)
                {
                    Reglamentos.Agregar(new Reglamento(linea));
                    linea = lector.ReadLine();
                }
                lector.Close();
                Reglamentos.Guardar();
                archivo = "c:\\sysley\\Usuarios.list";
                // Carga la lista de usuarios
                lector = new StreamReader(archivo);
                linea  = lector.ReadLine();
                while (linea != "" && linea != null)
                {
                    Usuarios.Agregar(new Clases.Usuarios(linea));
                    linea = lector.ReadLine();
                }
                lector.Close();
                Usuarios.Guardar();
                archivo = "c:\\sysley\\Grupos.list";
                // Carga la lista de grupos
                lector = new StreamReader(archivo);
                linea  = lector.ReadLine();
                while (linea != "" && linea != null)
                {
                    Grupos.Agregar(new Grupo(linea));
                    linea = lector.ReadLine();
                }
                lector.Close();
                Grupos.Guardar();
                lector = null;
                // Carga la pila de Prestamos
                archivo = "c:\\sysley\\Prestamos.pila";
                lector  = new StreamReader(archivo);
                linea   = lector.ReadLine();
                while (linea != "" && linea != null)
                {
                    string[] separados = linea.Split('|');

                    linea = lector.ReadLine();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                System.IO.Directory.CreateDirectory(@"c:\sysley");
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }