예제 #1
0
        public static object ListaMisAlumno()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string Rut = HttpContext.Current.Session["RUT"].ToString();

                    ITF_USUARIOS _maestro = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();

                    List <int?> academias = new List <int?>();

                    ITF_ACADEMIAS[] _aca = db.ITF_ACADEMIAS.Where(a => a.COD_MAESTRO == _maestro.ID_USUARIO).ToArray();
                    foreach (var item in _aca)
                    {
                        academias.Add(item.ID_ACADEMIA);
                    }



                    ITF_USUARIOS[] _user = db.ITF_USUARIOS.Where(a => a.COD_TIPO_USUARIO == 1 && academias.Contains(a.COD_ADADEMIA_ACTUAL)).ToArray();
                    return(new { RESPUESTA = true, TIPO = 1, DATA = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #2
0
 public static object ListaMisEventos()
 {
     try
     {
         using (ITFEntities db = new ITFEntities())
         {
             string       user_rut = HttpContext.Current.Session["RUT"].ToString();
             ITF_USUARIOS _user    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
             object[]     _eventos = (from e in db.ITF_EVENTOS
                                      where e.ESTADO == true && e.COD_USUARIO_CREADOR == _user.ID_USUARIO
                                      select new
             {
                 e.ID_EVENTO,
                 e.TITULO,
                 e.FECHA,
                 e.DESCRIPCION_CORTA,
                 e.DESCRIPCION_DETALLADA,
                 e.UBICACION,
                 e.URL_IMAGEN,
                 e.ESTADO,
                 e.COD_USUARIO_CREADOR,
                 e.VALOR,
                 e.FECHA_SUBIDA,
                 INSCRITO = e.VALOR.HasValue ? db.ITF_EVENTOS_INSCRIPCIONES.Where(a => a.COD_EVENTO == e.ID_EVENTO && a.COD_USUARIO == _user.ID_USUARIO).Select(a => a.COD_USUARIO).FirstOrDefault() : null
             }).ToArray();
             return(new { RESPUESTA = true, TIPO = 1, DATA = _eventos });
         }
     }
     catch (Exception Error)
     {
         return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
     }
 }
예제 #3
0
        public static object ListaPedidos()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string user_rut = HttpContext.Current.Session["RUT"].ToString();

                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();

                    object[] _data = (from p in db.ITF_PEDIDOS
                                      join u in db.ITF_USUARIOS
                                      on p.COD_USUARIO equals u.ID_USUARIO
                                      where
                                      u.COD_ADADEMIA_ACTUAL == _user.COD_ADADEMIA_ACTUAL &&
                                      p.COD_ESTADO == 2
                                      select new
                    {
                        p.ID_PEDIDO,
                        p.ORDEN_COMPRA,
                        p.FECHA,
                        NOMBRE_USUARIO = u.NOMBRE + " " + u.APELLIDO_PATERNO
                    }).OrderByDescending(a => a.FECHA).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _data });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #4
0
        public static object GetHistoricos(int page, int PageSize)
        {
            using (ITFEntities db = new ITFEntities())
            {
                string user_rut = HttpContext.Current.Session["RUT"].ToString();

                ITF_USUARIOS  _user = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
                ITF_ACADEMIAS _aca  = db.ITF_ACADEMIAS.Where(a => a.ID_ACADEMIA == _user.COD_ADADEMIA_ACTUAL).FirstOrDefault();
                object        _data = (from p in db.ITF_PRODUCTOS
                                       join c in db.ITF_CATEGORIAS on p.COD_CATEGORIA equals c.ID_CATEGORIA
                                       where c.COD_MAESTRO == _aca.COD_MAESTRO && p.ESTADO == true
                                       select new
                {
                    p.ID_PRODUCTO,
                    p.COD_PRODUCTO,
                    p.COD_CATEGORIA,
                    p.NOMBRE_PRODUCTO,
                    p.DESCRIPCION,
                    p.PRECIO_TIENDA,
                    p.PRECIO_INTERNET,
                    p.STOCK,
                    p.ESTADO,
                    p.URL_IMAGEN,
                    p.COD_PROVEEDOR,
                    p.MARCA,
                    p.COD_ENTREGA,
                    p.RESPONSABLE_ENTREGA,
                    p.COD_SUCURSAL
                }).OrderBy(a => a.ID_PRODUCTO).Take(1000).Skip(page).Take(PageSize).ToList();

                //List<ITF_PRODUCTOS> _data = db.ITF_PRODUCTOS.OrderBy(a => a.ID_PRODUCTO).Take(10000).Skip(page).Take(PageSize).ToList();
                //List<MI_HISTORICOS> _data = db.MI_HISTORICOS.Where(a => a.RUT_PACIENTE == "10269379-5").OrderBy(a => a.ID_HISTORICO).Skip(page * PageSize).Take(PageSize).ToList();
                return(_data);
            }
        }
예제 #5
0
        public static object EditarAlumno(ITF_USUARIOS _user)
        {
            try
            {
                string fecha = Convert.ToDateTime(_user.FECHA_NACIMIENTO).ToString("yyyyMMdd");
                using (ITFEntities db = new ITFEntities())
                {
                    string query = @"UPDATE ITF_USUARIOS
                           SET [RUT] = '" + _user.RUT + @"'
                              ,[NOMBRE] = '" + _user.NOMBRE + @"'
                              ,[APELLIDO_PATERNO] = '" + _user.APELLIDO_PATERNO + @"'
                              ,[APELLIDO_MATERNO] = '" + _user.APELLIDO_MATERNO + @"'
                              ,[FECHA_NACIMIENTO] = '" + Convert.ToDateTime(_user.FECHA_NACIMIENTO).ToString("yyyyMMdd") + @"'
                              ,[COD_GENERO] = " + _user.COD_GENERO + @"
                              ,[CORREO_ELECTRONICO] = '" + _user.CORREO_ELECTRONICO + @"'
                              ,[TELEFONO] = '" + _user.TELEFONO + @"'
                              ,[TELEFONO_CONTACTO] = '" + _user.TELEFONO_CONTACTO + @"'
                              ,[DIRECCION] = '" + _user.DIRECCION + @"'
                         WHERE ID_USUARIO = " + _user.ID_USUARIO + "";

                    db.Database.ExecuteSqlCommand(query);
                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #6
0
        public static object ListaAcademias()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();

                    object[] _academias = (from am in db.ITF_ACADEMIAS_MAESTRO
                                           join a in db.ITF_ACADEMIAS
                                           on am.COD_ACADEMIA equals a.ID_ACADEMIA
                                           where am.COD_MAESTRO == _user.ID_USUARIO
                                           select new
                    {
                        am.COD_ACADEMIA,
                        a.NOMBRE_ACADEMIA
                    }).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _academias });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #7
0
        public static object AgregarDatosTecnicos(ITF_INDICADORES INDICADORES)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    //string Rut = HttpContext.Current.Session["RUT"].ToString();

                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.ID_USUARIO == INDICADORES.COD_USUARIO).FirstOrDefault();

                    ITF_INDICADORES _indi = db.ITF_INDICADORES.Where(a => a.COD_USUARIO == _user.ID_USUARIO).FirstOrDefault();
                    if (_indi == null)
                    {
                        db.ITF_INDICADORES.Add(INDICADORES);
                    }
                    else
                    {
                        _indi.COD_GRADO = INDICADORES.COD_GRADO;
                        _indi.PESO      = INDICADORES.PESO;
                        _indi.ESTATURA  = INDICADORES.ESTATURA;
                    }
                    db.SaveChanges();


                    return(new { RESPUESTA = true, TIPO = 1, DATA = INDICADORES });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error.Message });
            }
        }
예제 #8
0
        //public static object ListaGrados()
        //{
        //    try
        //    {
        //        using (ITFEntities db = new ITFEntities())
        //        {
        //            ITF_GRADOS[] _GRADOS = db.ITF_GRADOS.ToArray();
        //            return new { RESPUESTA = true, TIPO = 1, DATA = _GRADOS };
        //        }
        //    }
        //    catch(Exception Error)
        //    {
        //        return new { RESPUESTA = false, TIPO = 3, Error = Error.Message };
        //    }
        //}

        #endregion

        #region Tienda
        public static object ListaInicial()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();

                    ITF_CATEGORIAS[]  _listaCategorias  = db.ITF_CATEGORIAS.Where(a => a.COD_MAESTRO == _user.ID_USUARIO).ToArray();
                    ITF_PROVEEDORES[] _listaProveedores = db.ITF_PROVEEDORES.Where(a => a.COD_MAESTRO == _user.ID_USUARIO).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = new { CATEGORIAS = _listaCategorias, PROVEEDORES = _listaProveedores } });
                }
            }
            catch (Exception Error)
            {
                return(new
                {
                    RESPUESTA = true,
                    TIPO = 3,
                    Error = Error.Message
                });
            }
        }
예제 #9
0
        public static object CrearMaestro(ITF_USUARIOS MAESTRO)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    MAESTRO.ACTIVO           = true;
                    MAESTRO.COD_TIPO_USUARIO = 2;
                    MAESTRO.PRIMERA_VEZ      = true;
                    MAESTRO.CONTRASENA       = MAESTRO.NOMBRE_USUARIO;
                    db.ITF_USUARIOS.Add(MAESTRO);
                    db.SaveChanges();

                    ITF_ACADEMIAS _academia = db.ITF_ACADEMIAS.Where(a => a.ID_ACADEMIA == MAESTRO.COD_ADADEMIA_ACTUAL).FirstOrDefault();
                    _academia.COD_MAESTRO = MAESTRO.ID_USUARIO;

                    ITF_ACADEMIAS_MAESTRO _new = new ITF_ACADEMIAS_MAESTRO();
                    _new.COD_ACADEMIA = _academia.ID_ACADEMIA;
                    _new.COD_MAESTRO  = MAESTRO.ID_USUARIO;
                    db.ITF_ACADEMIAS_MAESTRO.Add(_new);

                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = MAESTRO });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #10
0
        public static object InscribirseEvento(int ID)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       user_rut = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
                    ITF_EVENTOS  _evento  = db.ITF_EVENTOS.Where(a => a.ID_EVENTO == ID).FirstOrDefault();

                    ITF_EVENTOS_INSCRIPCIONES _insc = new ITF_EVENTOS_INSCRIPCIONES();
                    _insc.COD_USUARIO = _user.ID_USUARIO;
                    _insc.COD_EVENTO  = _evento.ID_EVENTO;
                    _insc.ESTADO      = "Inscrito por Internet";
                    db.ITF_EVENTOS_INSCRIPCIONES.Add(_insc);
                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _insc });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = true, TIPO = 3, Error = Error.Message });
            }
        }
예제 #11
0
        public static object ListaPagos()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();

                    object[] _data = (from p in db.ITF_PAGOS
                                      join u in db.ITF_USUARIOS
                                      on p.COD_USUARIO equals u.ID_USUARIO
                                      where u.COD_ADADEMIA_ACTUAL == _user.COD_ADADEMIA_ACTUAL
                                      select new
                    {
                        NOMBRE_ALUMNO = u.NOMBRE + " " + u.APELLIDO_PATERNO + "( " + u.RUT + " )",
                        p.FECHA_PAGO,
                        p.ESTADO,
                        PERIODO = p.ESTADO,
                        p.DESCRIPCION
                    }).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _data });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #12
0
        public static object AgregarAlumno(ITF_USUARIOS _user)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    _user.CONTRASENA       = _user.NOMBRE_USUARIO;
                    _user.COD_TIPO_USUARIO = 1;
                    _user.PRIMERA_VEZ      = true;
                    db.ITF_USUARIOS.Add(_user);
                    db.SaveChanges();

                    Random _random = new Random();
                    int    numero  = _random.Next(10000, 99999);

                    ITF_CARTERA _cart = new ITF_CARTERA();
                    _cart.COD_USUARIO = _user.ID_USUARIO;
                    _cart.NRO_CUENTA  = numero.ToString();
                    _cart.MONEDA      = "CLP";
                    _cart.SALDO       = 0;
                    _cart.TIPO_CUENTA = "Ahorro Cartera";


                    db.ITF_CARTERA.Add(_cart);

                    db.SaveChanges();

                    return(new { RESULTADO = true, TIPO = 1, DATA = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESULTADO = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #13
0
 public static object AutoLogin(int ID)
 {
     try
     {
         using (ITFEntities db = new ITFEntities())
         {
             ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.ID_USUARIO == ID).FirstOrDefault();
             if (_user != null)
             {
                 HttpContext.Current.Session["USER"] = _user.NOMBRE_USUARIO;
                 HttpContext.Current.Session["NAME"] = _user.NOMBRE + " " + _user.APELLIDO_PATERNO;
                 HttpContext.Current.Session["TIPO"] = _user.COD_TIPO_USUARIO;
                 HttpContext.Current.Session["RUT"]  = _user.RUT;
                 return(new { RESPUESTA = true, data = _user });
             }
             else
             {
                 return(new { RESPUESTA = false, TIPO = 2 });
             }
         }
     }
     catch (Exception Error)
     {
         return(new { RESPUESTA = false, TIPO = 3, Error.Message });
     }
 }
예제 #14
0
        public static object RegistarMensualidad(string usuario, string ano_mes, string monto, string descripcion)
        {
            try
            {
                monto = monto.Replace(",", "");
                monto = monto.Replace(".", "");
                string[] Periodo = ano_mes.Split('/');
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => (a.NOMBRE + " " + a.APELLIDO_PATERNO + "(" + a.RUT + ")") == usuario).FirstOrDefault();
                    ITF_PAGOS    _pago = new ITF_PAGOS();
                    _pago.MES         = Periodo[0];
                    _pago.ANO         = Periodo[1];
                    _pago.COD_USUARIO = _user.ID_USUARIO;
                    _pago.MONTO       = Convert.ToInt32(monto);
                    _pago.ESTADO      = "Mensualidad " + ano_mes;
                    _pago.DESCRIPCION = descripcion;
                    _pago.FECHA_PAGO  = DateTime.Now;

                    db.ITF_PAGOS.Add(_pago);
                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _pago });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #15
0
        public static object ListaRespuestaUsuario(string usuario, string contrasena)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == usuario && a.CONTRASENA == contrasena).FirstOrDefault();

                    object _data = (from r in db.ITF_RESPUESTAS_SEGURIDAD
                                    join p in db.ITF_PREGUNTAS_SEGURIDAD
                                    on r.COD_PREGUNTA equals p.ID_PREGUNTAS
                                    where r.COD_USUARIO == _user.ID_USUARIO
                                    select new
                    {
                        p.ID_PREGUNTAS,
                        p.PREGUNTA
                    }).ToArray();
                    return(new { RESPUESTA = true, TIPO = 1, DATA = _data });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #16
0
        public static object RespuestaPrimeraVez(RESPUESTAS[] RESPUESTAS, string Username, string Password)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == Username && a.CONTRASENA == Password).FirstOrDefault();

                    foreach (RESPUESTAS item in RESPUESTAS)
                    {
                        ITF_RESPUESTAS_SEGURIDAD _resp = new ITF_RESPUESTAS_SEGURIDAD();
                        _resp.RESPUESTA    = item.RESPUESTA;
                        _resp.COD_USUARIO  = _user.ID_USUARIO;
                        _resp.COD_PREGUNTA = item.COD_PREGUNTA;
                        db.ITF_RESPUESTAS_SEGURIDAD.Add(_resp);
                        db.SaveChanges();
                    }

                    db.Database.ExecuteSqlCommand($"UPDATE ITF_USUARIOS SET PRIMERA_VEZ = 0 where ID_USUARIO = " + _user.ID_USUARIO + "");

                    return(new { RESPUESTA = true, TIPO = 1, data = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #17
0
        public static object ValidarRespuestas(RESPUESTAS[] RESPUESTAS, string usuario, string contrasena)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == usuario && a.CONTRASENA == contrasena).FirstOrDefault();

                    bool respuesta = false;

                    foreach (RESPUESTAS item in RESPUESTAS)
                    {
                        ITF_RESPUESTAS_SEGURIDAD _resp = db.ITF_RESPUESTAS_SEGURIDAD.Where(a => a.COD_PREGUNTA == item.COD_PREGUNTA && a.COD_USUARIO == _user.ID_USUARIO).FirstOrDefault();

                        if (_resp.RESPUESTA.ToUpper() == item.RESPUESTA.ToUpper())
                        {
                            respuesta = true;
                        }
                        else
                        {
                            respuesta = false;
                            break;
                        }
                    }

                    return(new { RESPUESTA = respuesta, TIPO = 1, DATA = _user });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #18
0
 public static object DetalleAlumno(int id)
 {
     try
     {
         using (ITFEntities db = new ITFEntities())
         {
             ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.COD_TIPO_USUARIO == 1 && a.ID_USUARIO == id).FirstOrDefault();
             return(new { RESPUESTA = true, TIPO = 1, DATA = _user });
         }
     }
     catch (Exception Error)
     {
         return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
     }
 }
예제 #19
0
        public static object ListaDatosConfirmacion(string RUT)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    object _INDICADORES      = null;
                    object _datos_anteriores = null;

                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == RUT).FirstOrDefault();

                    if (_user != null)
                    {
                        _INDICADORES = (from i in db.ITF_INDICADORES
                                        join g in db.ITF_GRADOS on i.COD_GRADO equals g.ID_GRADO
                                        where i.COD_USUARIO == _user.ID_USUARIO
                                        select new
                        {
                            i.ID_INDICADOR,
                            i.ESTATURA,
                            i.PESO,
                            g.NOMBRE
                        }).FirstOrDefault();



                        _datos_anteriores = (from a in db.ITF_ACADEMIAS
                                             join u in db.ITF_USUARIOS
                                             on a.COD_MAESTRO equals u.ID_USUARIO
                                             where a.ID_ACADEMIA == _user.COD_ACADEMIA_ANTERIOR
                                             select new
                        {
                            a.COD_MAESTRO,
                            a.NOMBRE_ACADEMIA,
                            NOMBRE_COMPLETO = u.NOMBRE + " " + u.APELLIDO_PATERNO + " " + u.APELLIDO_MATERNO,
                        }).FirstOrDefault();
                    }


                    return(new { RESPUESTA = true, TIPO = 1, DATA = new { INDI = _INDICADORES, ANTERIOR = _datos_anteriores, USER = _user } });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #20
0
 public static object DesactivarUsuario(int ID)
 {
     try
     {
         using (ITFEntities db = new ITFEntities())
         {
             ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.ID_USUARIO == ID).FirstOrDefault();
             _user.ACTIVO = false;
             db.SaveChanges();
             return(new { RESPUESTA = true, TIPO = 1, DATA = _user });
         }
     }
     catch (Exception Error)
     {
         return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
     }
 }
예제 #21
0
        public static object ListaEventos()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string        user_rut = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS  _USER    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
                    ITF_EVENTOS[] _eventos = db.ITF_EVENTOS.Where(a => a.COD_USUARIO_CREADOR == _USER.ID_USUARIO && a.ESTADO == true).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _eventos });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #22
0
        public static int GetTotalHistoricos()
        {
            using (ITFEntities db = new ITFEntities())
            {
                string user_rut = HttpContext.Current.Session["RUT"].ToString();

                ITF_USUARIOS  _user = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
                ITF_ACADEMIAS _aca  = db.ITF_ACADEMIAS.Where(a => a.ID_ACADEMIA == _user.COD_ADADEMIA_ACTUAL).FirstOrDefault();



                return((from p in db.ITF_PRODUCTOS
                        join c in db.ITF_CATEGORIAS on p.COD_CATEGORIA equals c.ID_CATEGORIA
                        where c.COD_MAESTRO == _aca.COD_MAESTRO && p.ESTADO == true
                        select new { p.NOMBRE_PRODUCTO }).Take(10000).Count());

                //return db.ITF_PRODUCTOS.Take(10000).Count();
            }
        }
예제 #23
0
 public static object AgregarEvento(ITF_EVENTOS EVENTOS)
 {
     try
     {
         using (ITFEntities db = new ITFEntities())
         {
             string       user_rut = HttpContext.Current.Session["RUT"].ToString();
             ITF_USUARIOS _USER    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();
             EVENTOS.FECHA_SUBIDA        = DateTime.Now;
             EVENTOS.ESTADO              = true;
             EVENTOS.COD_USUARIO_CREADOR = _USER.ID_USUARIO;
             db.ITF_EVENTOS.Add(EVENTOS);
             db.SaveChanges();
             return(new { RESPUESTA = true, TIPO = 1, DATA = EVENTOS });
         }
     }
     catch (Exception Error)
     {
         return(new { RESPUESTA = false, TIPO = 3, DATA = Error.Message });
     }
 }
예제 #24
0
        public static object MisProgresiones()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       user_rut = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();


                    object[] data = (from er in db.ITF_EXAMEN_REALIZADOS
                                     join f in db.ITF_FORMAS on er.FORMA equals f.ID_FORMA
                                     join g in db.ITF_GRADOS on er.COD_GRADO equals g.ID_GRADO
                                     join u in db.ITF_USUARIOS on er.COD_USUARIO equals u.ID_USUARIO
                                     where er.COD_USUARIO == _user.ID_USUARIO
                                     select new
                    {
                        NOMBRE_COMPLETO = u.NOMBRE + " " + u.APELLIDO_PATERNO + " " + u.APELLIDO_MATERNO,
                        er.ID_EXAMEN,
                        er.NOMBRE_EXAMEN,
                        NOMBRE_GRADO = g.NOMBRE,
                        f.NOMBRE_FORMA,
                        er.EJERCICIOS_F_F_F,
                        er.ATAQUE,
                        er.DEFENSA_PERSONAL,
                        er.ROTURA,
                        er.TEORIA,
                        er.FECHA_REALIZACION,
                        er.FECHA_SUBIDA_EXAMEN
                    }).OrderByDescending(a => a.FECHA_SUBIDA_EXAMEN).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = data });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 1, Error = Error.Message });
            }
        }
예제 #25
0
        public static object BusquedaRutAlumno(string RUT)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == RUT).FirstOrDefault();

                    object[] _EXAM = (from exa in db.ITF_EXAMEN_REALIZADOS
                                      join forma in db.ITF_FORMAS on
                                      exa.FORMA equals forma.ID_FORMA
                                      join grado in db.ITF_GRADOS
                                      on exa.COD_GRADO equals grado.ID_GRADO
                                      join user in db.ITF_USUARIOS
                                      on exa.COD_USUARIO equals user.ID_USUARIO
                                      where exa.COD_USUARIO == _user.ID_USUARIO
                                      select new
                    {
                        NOMBRE_ALUMNO = user.NOMBRE + " " + user.APELLIDO_PATERNO + " " + user.APELLIDO_MATERNO,
                        exa.NOMBRE_EXAMEN,
                        exa.ROTURA,
                        exa.TEORIA,
                        exa.EJERCICIOS_F_F_F,
                        NOMBRE_GRADO = grado.NOMBRE,
                        forma.NOMBRE_FORMA,
                        exa.FECHA_REALIZACION,
                        exa.FECHA_SUBIDA_EXAMEN,
                        exa.COD_USUARIO
                    }).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = _EXAM });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #26
0
        public static object AgregarCategorias(ITF_CATEGORIAS CATEGORIAS)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();


                    CATEGORIAS.ESTADO      = true;
                    CATEGORIAS.COD_MAESTRO = _user.ID_USUARIO;
                    db.ITF_CATEGORIAS.Add(CATEGORIAS);
                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = CATEGORIAS });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #27
0
        public static object AgregarProveedor(ITF_PROVEEDORES PROVEEDOR)
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();


                    PROVEEDOR.ESTADO      = true;
                    PROVEEDOR.COD_MAESTRO = _user.ID_USUARIO;
                    db.ITF_PROVEEDORES.Add(PROVEEDOR);
                    db.SaveChanges();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = PROVEEDOR });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }
예제 #28
0
        public static object ListaProductos()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       Rut   = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.RUT == Rut).FirstOrDefault();

                    object[] items = (from p in db.ITF_PRODUCTOS
                                      join prov in db.ITF_PROVEEDORES
                                      on p.COD_PROVEEDOR equals prov.ID_PROVEEDOR
                                      join ct in db.ITF_CATEGORIAS
                                      on p.COD_CATEGORIA equals ct.ID_CATEGORIA
                                      where p.ESTADO == true && ct.COD_MAESTRO == _user.ID_USUARIO
                                      select new
                    {
                        p.ID_PRODUCTO,
                        p.NOMBRE_PRODUCTO,
                        p.DESCRIPCION,
                        p.PRECIO_INTERNET,
                        p.PRECIO_TIENDA,
                        p.STOCK,
                        p.MARCA,
                        p.URL_IMAGEN,
                        ct.ID_CATEGORIA,
                        prov.ID_PROVEEDOR
                    }).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = items });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = true, TIPO = 3, Error = Error.Message });
            }
        }
예제 #29
0
        public static object InicioSesion(string user, string pass, int tipo)
        {
            using (ITFEntities db = new ITFEntities())
            {
                ITF_USUARIOS _user = db.ITF_USUARIOS.Where(a => a.NOMBRE_USUARIO == user && a.CONTRASENA == pass && a.COD_TIPO_USUARIO == tipo).FirstOrDefault();

                if (_user != null)
                {
                    if (_user.ACTIVO == false)
                    {
                        return(new { RESPUESTA = true, TIPO = 2, data = _user });
                    }
                    HttpContext.Current.Session["USER"] = _user.NOMBRE_USUARIO;
                    HttpContext.Current.Session["NAME"] = _user.NOMBRE + " " + _user.APELLIDO_PATERNO;
                    HttpContext.Current.Session["TIPO"] = _user.COD_TIPO_USUARIO;
                    HttpContext.Current.Session["RUT"]  = _user.RUT;
                    return(new { RESPUESTA = true, data = _user });
                }
                else
                {
                    return(new { RESPUESTA = false, TIPO = 3 });
                }
            }
        }
예제 #30
0
        public static object ListaMovimientoCartera()
        {
            try
            {
                using (ITFEntities db = new ITFEntities())
                {
                    string       user_rut = HttpContext.Current.Session["RUT"].ToString();
                    ITF_USUARIOS _user    = db.ITF_USUARIOS.Where(a => a.RUT == user_rut).FirstOrDefault();

                    ITF_CARTERA _cart = db.ITF_CARTERA.Where(a => a.COD_USUARIO == _user.ID_USUARIO).FirstOrDefault();

                    object[] _mov = (from cm in db.ITF_CARTERA_MOVIMIENTOS
                                     join c in db.ITF_CARTERA
                                     on cm.COD_CARTERA equals c.ID_CARTERA
                                     where c.COD_USUARIO == _user.ID_USUARIO
                                     select new
                    {
                        cm.ID_DETALLE,
                        cm.FECHA,
                        cm.CODIGO_OPERACION,
                        cm.DESCRIPCION,
                        cm.CARGO,
                        cm.ABONO,
                        cm.SALDO,
                        cm.COD_CARTERA,
                        cm.SUBTOTAL
                    }).OrderByDescending(a => a.FECHA).ToArray();

                    return(new { RESPUESTA = true, TIPO = 1, DATA = new { Movimiento = _mov, Cartera = _cart } });
                }
            }
            catch (Exception Error)
            {
                return(new { RESPUESTA = false, TIPO = 3, Error = Error.Message });
            }
        }