Exemplo n.º 1
0
 public static int GuardaAltaUsuario(THE_Usuario usua)
 {
     try
     {
         NHibernateHelperORACLE.SingleSessionSave <THE_Usuario>(usua);
         return(usua.UsuarioLlavePrimaria);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
Exemplo n.º 2
0
        public static IList <TDI_UsuarioDispositivo> ObtieneUsuariosConDispositivoAsignado()
        {
            List <TDI_UsuarioDispositivo> lstDispoDisponibles = new List <TDI_UsuarioDispositivo>();
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT emp.usua_llav_pr usuaLlavPr, emp.usua_nombre nombre, emp.usua_apellpaterno apaterno,emp.usua_apellmaterno amaterno ";
            strSQL += " FROM seml_the_usuario emp, ";
            strSQL += " seml_the_dispositivo disp, ";
            strSQL += " seml_tdi_usuariodispositivo usuadisp ";
            strSQL += " WHERE emp.usua_llav_pr = usuadisp.usua_llav_pr ";
            strSQL += " AND disp.id_dispositivo = usuadisp.id_dispositivo ";
            strSQL += " AND emp.usua_estatus = 'A' ";
            strSQL += " AND disp.dispo_estatus = 'A' ";
            strSQL += " AND usuadisp.usuadispo_estatus = 'A' ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("usuaLlavPr", NHibernateUtil.Int32); //0
                consultaIQRY.AddScalar("nombre", NHibernateUtil.String);    //1
                consultaIQRY.AddScalar("apaterno", NHibernateUtil.String);  //2
                consultaIQRY.AddScalar("amaterno", NHibernateUtil.String);  //3

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_UsuarioDispositivo oDispo = new TDI_UsuarioDispositivo();
                    THE_Usuario            user   = new THE_Usuario();
                    user.UsuarioLlavePrimaria   = System.Convert.ToInt32(obj[0]);
                    user.UsuarioNombre          = System.Convert.ToString(obj[1]) + " " + System.Convert.ToString(obj[2]) + " " + System.Convert.ToString(obj[3]);
                    oDispo.UsuarioLlavePrimaria = user;
                    lstDispoDisponibles.Add(oDispo);
                }
            }
            catch (Exception ex)
            {
                lstDispoDisponibles = null;
                return(lstDispoDisponibles);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstDispoDisponibles);
        }
Exemplo n.º 3
0
 public static Boolean EliminaUsuario(THE_Usuario usua)
 {
     return(MngDatosUsuario.EliminaUsuario(usua));
 }
Exemplo n.º 4
0
 public static Boolean ActualizaUsuario(THE_Usuario usua)
 {
     return(MngDatosUsuario.ActualizaUsuario(usua));
 }
Exemplo n.º 5
0
 public static List <THE_Usuario> BuscaUsuariosEsp(THE_Usuario usuario, List <TDI_OpcionCat> listOpCat)
 {
     return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuariosEsp(usuario, listOpCat));
 }
Exemplo n.º 6
0
 public static List <THE_Usuario> BuscaUsuarios2(THE_Usuario usuario, string Catalogos)
 {
     return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuarios2(usuario, Catalogos));
 }
Exemplo n.º 7
0
 public static List <THE_Usuario> BuscaUsuarios(THE_Usuario usuario)
 {
     return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuarios(usuario));
 }
Exemplo n.º 8
0
 public static int GuardaAltaUsuario(THE_Usuario usua)
 {
     return(MngDatosUsuario.GuardaAltaUsuario(usua));
 }
Exemplo n.º 9
0
 public static Boolean EliminaUsuario(THE_Usuario usua)
 {
     return(NHibernateHelperORACLE.SingleSessionUpdate <THE_Usuario>(usua));
 }
Exemplo n.º 10
0
        public static IList <THE_Usuario> BuscaUsuariosEsp(THE_Usuario usuario, List <TDI_OpcionCat> listOpCat)
        {
            #region Query Armado
            List <THE_Usuario> listaUsuario = new List <THE_Usuario>();
            string             strSQL       = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            try
            {
                //calcula valores
                int anio1, anio2, da, ma, aa;
                da = int.Parse(DateTime.Today.ToString("dd"));
                ma = int.Parse(DateTime.Today.ToString("MM"));
                aa = int.Parse(DateTime.Today.ToString("yyyy"));
                string idOpciones = "";
                int    id         = 0;
                //Obtener idOpciones
                foreach (TDI_OpcionCat opCat in listOpCat)
                {
                    id = id + 1;
                    if (id < listOpCat.Count)
                    {
                        idOpciones += opCat.IdOpcionCat + ",";
                    }
                    else
                    {
                        idOpciones += opCat.IdOpcionCat;
                    }
                }

                strSQL += " SELECT usu.usua_llav_pr, usu.usua_nombre, usu.usua_apellpaterno, usu.usua_apellmaterno, ";
                strSQL += " usu.usua_fechnacimiento, usu.usua_fotourl, usu.usua_email, usu.usua_callenum, ";
                strSQL += " usu.usua_telcasa, usu.usua_numcelpersonal, usu.usua_obse, usu.usua_estatus, ";
                strSQL += " usu.id_colonia, usu.usua_cp, usu.sexo ";
                strSQL += " FROM seml_the_usuario usu ";
                strSQL += " WHERE usu.usua_llav_pr in ( ";
                strSQL += " SELECT distinct (usucat.usua_llav_pr) ";
                strSQL += " FROM seml_tdi_opcioncat opc, seml_tdi_usuariocat usucat ";
                strSQL += " WHERE usucat.id_opcioncat = opc.id_opcioncat ";
                strSQL += " AND usucat.id_opcioncat in ( " + idOpciones + " ) ";
                strSQL += " AND opc.opcioncat_stat='A' ) ";
                strSQL += " AND usu.usua_estatus='A' ";
                strSQL += " AND usu.sexo = '" + usuario.UsuarioSexo + "' ";
                if (usuario.UsuarioNombre != "")
                {
                    strSQL += " AND UPPER(usu.usua_nombre) like UPPER('%" + usuario.UsuarioNombre + "%')";
                }
                if (usuario.UsuarioApellPaterno != "")
                {
                    strSQL += " AND UPPER(usu.usua_apellpaterno) like UPPER('%" + usuario.UsuarioApellPaterno + "%')";
                }
                if (usuario.UsuarioApellMaterno != "")
                {
                    strSQL += " AND UPPER(usu.usua_apellmaterno) like UPPER('%" + usuario.UsuarioApellMaterno + "%')";
                }

                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("usua_llav_pr", NHibernateUtil.Int32);         //0
                consultaIQRY.AddScalar("usua_nombre", NHibernateUtil.String);         //1
                consultaIQRY.AddScalar("usua_apellpaterno", NHibernateUtil.String);   //2
                consultaIQRY.AddScalar("usua_apellmaterno", NHibernateUtil.String);   //3
                consultaIQRY.AddScalar("usua_fechnacimiento", NHibernateUtil.String); //4
                consultaIQRY.AddScalar("usua_fotourl", NHibernateUtil.String);        //5
                consultaIQRY.AddScalar("usua_email", NHibernateUtil.String);          //6
                consultaIQRY.AddScalar("usua_callenum", NHibernateUtil.String);       //7
                consultaIQRY.AddScalar("usua_telcasa", NHibernateUtil.String);        //8
                consultaIQRY.AddScalar("usua_numcelpersonal", NHibernateUtil.String); //9
                consultaIQRY.AddScalar("usua_obse", NHibernateUtil.String);           //10
                consultaIQRY.AddScalar("usua_estatus", NHibernateUtil.Character);     //11
                consultaIQRY.AddScalar("id_colonia", NHibernateUtil.Int32);           //12
                consultaIQRY.AddScalar("usua_cp", NHibernateUtil.String);             //13
                consultaIQRY.AddScalar("sexo", NHibernateUtil.Character);             //14

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_Usuario oUsuario = new THE_Usuario();
                    oUsuario.UsuarioLlavePrimaria      = System.Convert.ToInt32(obj[0]);
                    oUsuario.UsuarioNombre             = System.Convert.ToString(obj[1]);
                    oUsuario.UsuarioApellPaterno       = System.Convert.ToString(obj[2]);
                    oUsuario.UsuarioApellMaterno       = System.Convert.ToString(obj[3]);
                    oUsuario.UsuarioFechNacimiento     = System.Convert.ToString(obj[4]);
                    oUsuario.UsuarioFoto               = System.Convert.ToString(obj[5]);
                    oUsuario.UsuarioEmail              = System.Convert.ToString(obj[6]);
                    oUsuario.UsuarioCalleNum           = System.Convert.ToString(obj[7]);
                    oUsuario.UsuarioTelCasa            = System.Convert.ToString(obj[8]);
                    oUsuario.UsuarioNumCelularPersonal = System.Convert.ToString(obj[9]);
                    oUsuario.UsuarioObse               = System.Convert.ToString(obj[10]);
                    oUsuario.UsuarioEstatus            = System.Convert.ToChar(obj[11]);
                    oUsuario.IdColonia = new TDI_Colonias {
                        IdColonia = System.Convert.ToInt32(obj[12])
                    };
                    oUsuario.UsuarioCodigoPostal = System.Convert.ToString(obj[13]);
                    oUsuario.UsuarioSexo         = System.Convert.ToChar(obj[14]);
                    listaUsuario.Add(oUsuario);
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosUsuario");
                listaUsuario = null;
                return(listaUsuario);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaUsuario);

            #endregion
        }
Exemplo n.º 11
0
        public static IList <THE_Usuario> BuscaUsuarios2(THE_Usuario usuario, string Catalogos)
        {
            #region Query Armado
            List <THE_Usuario> listaUsuario = new List <THE_Usuario>();
            string             strSQL       = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            try
            {
                strSQL += " SELECT DISPO.DISPO_DESCRIPCION, ";
                strSQL += " USR.USUA_LLAV_PR, ";
                strSQL += " OPTUSRCAT.OPCIONCAT_DESC, ";
                strSQL += " OPTUSRCAT.ID_OPCIONCAT, ";
                strSQL += " USR.USUA_NOMBRE, ";
                strSQL += " USR.USUA_APELLPATERNO, ";
                strSQL += " USR.USUA_APELLMATERNO, ";
                strSQL += " USR.USUA_FECHNACIMIENTO, ";
                strSQL += " USR.USUA_FOTOURL, ";
                strSQL += " USR.USUA_EMAIL, ";
                strSQL += " USR.USUA_CALLENUM, ";
                strSQL += " USR.USUA_TELCASA, ";
                strSQL += " USR.USUA_NUMCELPERSONAL, ";
                strSQL += " USR.USUA_OBSE, ";
                strSQL += " USR.USUA_ESTATUS, ";
                strSQL += " USR.ID_COLONIA, ";
                strSQL += " USR.USUA_CP, ";
                strSQL += " USR.SEXO, ";
                strSQL += " DISPO.ID_DISPOSITIVO, DISPO.DISPO_NUMTELEFONO, DISPO.DISPO_MODELO, DISPO.DISPO_MARCA, DISPO.DISPO_MEID, DISPO.DISPO_DESCRIPCION ";
                strSQL += " FROM SEML_THE_USUARIO USR, ";
                strSQL += " SEML_TDI_USUARIOCAT USRCAT, ";
                strSQL += " SEML_TDI_OPCIONCAT OPTUSRCAT, ";
                strSQL += " SEML_THE_CATALOGO CAT, ";
                strSQL += " SEML_THE_DISPOSITIVO DISPO, ";
                strSQL += " SEML_TDI_USUARIODISPOSITIVO USRDISPO ";
                strSQL += " WHERE     USR.USUA_LLAV_PR = USRCAT.USUA_LLAV_PR ";
                strSQL += " AND USRCAT.ID_OPCIONCAT = OPTUSRCAT.ID_OPCIONCAT ";
                strSQL += " AND CAT.ID_CATALOGO = OPTUSRCAT.ID_CATALOGO ";
                strSQL += " AND USRDISPO.ID_DISPOSITIVO=DISPO.ID_DISPOSITIVO ";
                strSQL += " AND USR.USUA_LLAV_PR=USRDISPO.USUA_LLAV_PR ";
                strSQL += " AND USR.USUA_ESTATUS = 'A' ";
                strSQL += " AND USRCAT.USUACAT_STAT = 'A' ";
                strSQL += " AND OPTUSRCAT.OPCIONCAT_STAT = 'A'  ";
                strSQL += " AND CAT.CATALOGO_STAT = 'A'  ";
                strSQL += " AND DISPO.DISPO_ESTATUS='A' ";
                strSQL += " AND USRDISPO.USUADISPO_ESTATUS ='A'    ";
                if (usuario.UsuarioSexo != 'T' && usuario.UsuarioSexo.ToString() != "" && usuario.UsuarioSexo != '\0' && usuario.UsuarioSexo != '0')
                {
                    strSQL += " AND USR.sexo = '" + usuario.UsuarioSexo + "' ";
                }
                if (usuario.UsuarioNombre != "" && usuario.UsuarioNombre != null)
                {
                    strSQL += " AND UPPER(USR.usua_nombre) like UPPER('%" + usuario.UsuarioNombre + "%') ";
                }
                if (usuario.UsuarioApellPaterno != "" && usuario.UsuarioApellPaterno != null)
                {
                    strSQL += " AND UPPER(USR.usua_apellpaterno) like UPPER('%" + usuario.UsuarioApellPaterno + "%') ";
                }
                if (usuario.UsuarioApellMaterno != "" && usuario.UsuarioApellMaterno != null)
                {
                    strSQL += " AND UPPER(USR.usua_apellmaterno) like UPPER('%" + usuario.UsuarioApellMaterno + "%') ";
                }
                if (Catalogos != "")
                {
                    strSQL += " AND  OPTUSRCAT.ID_OPCIONCAT IN (" + Catalogos + " ) ";
                }

                strSQL += " ORDER BY USR.USUA_LLAV_PR,OPTUSRCAT.ID_OPCIONCAT ";

                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);
                consultaIQRY.AddScalar("DISPO_DESCRIPCION", NHibernateUtil.String);   //0
                consultaIQRY.AddScalar("USUA_LLAV_PR", NHibernateUtil.Int32);         //1
                consultaIQRY.AddScalar("OPCIONCAT_DESC", NHibernateUtil.String);      //2
                consultaIQRY.AddScalar("ID_OPCIONCAT", NHibernateUtil.Int32);         //3
                consultaIQRY.AddScalar("USUA_NOMBRE", NHibernateUtil.String);         //4
                consultaIQRY.AddScalar("USUA_APELLPATERNO", NHibernateUtil.String);   //5
                consultaIQRY.AddScalar("USUA_APELLMATERNO", NHibernateUtil.String);   //6
                consultaIQRY.AddScalar("USUA_FECHNACIMIENTO", NHibernateUtil.String); //7
                consultaIQRY.AddScalar("USUA_FOTOURL", NHibernateUtil.String);        //8
                consultaIQRY.AddScalar("USUA_EMAIL", NHibernateUtil.String);          //9
                consultaIQRY.AddScalar("USUA_CALLENUM", NHibernateUtil.String);       //10
                consultaIQRY.AddScalar("USUA_TELCASA", NHibernateUtil.String);        //11
                consultaIQRY.AddScalar("USUA_NUMCELPERSONAL", NHibernateUtil.String); //12
                consultaIQRY.AddScalar("USUA_OBSE", NHibernateUtil.String);           //13
                consultaIQRY.AddScalar("USUA_ESTATUS", NHibernateUtil.Character);     //14
                consultaIQRY.AddScalar("ID_COLONIA", NHibernateUtil.Int32);           //15
                consultaIQRY.AddScalar("USUA_CP", NHibernateUtil.String);             //16
                consultaIQRY.AddScalar("SEXO", NHibernateUtil.Character);             //17
                consultaIQRY.AddScalar("ID_DISPOSITIVO", NHibernateUtil.Character);   //18 DISPO., DISPO., DISPO., DISPO.

                consultaIQRY.AddScalar("DISPO_NUMTELEFONO", NHibernateUtil.String);   //19
                consultaIQRY.AddScalar("DISPO_MODELO", NHibernateUtil.String);        //20
                consultaIQRY.AddScalar("DISPO_MARCA", NHibernateUtil.String);         //21
                consultaIQRY.AddScalar("DISPO_MEID", NHibernateUtil.String);          //22
                consultaIQRY.AddScalar("DISPO_DESCRIPCION", NHibernateUtil.String);   //23

                IList lista = consultaIQRY.List();

                List <string> catalogo = new List <string>();
                string        cadena   = "";
                int           idUsr    = 0;
                foreach (Object[] obj in lista)
                {
                    if (System.Convert.ToInt32(obj[1]) != idUsr)
                    {
                        idUsr   = System.Convert.ToInt32(obj[1]);
                        cadena += idUsr + ":" + System.Convert.ToString(obj[2]) + ";";
                    }
                    else
                    {
                        cadena  = cadena.Substring(0, cadena.Length - 1);
                        cadena += "|" + System.Convert.ToString(obj[2]) + ";";
                    }
                }

                cadena = cadena.Substring(0, cadena.Length - 1);

                string[] arreglo = cadena.Split(';');

                foreach (var datos in arreglo)
                {
                    int    idUser      = System.Convert.ToInt32(datos.Split(':')[0]);
                    string catalogUser = datos.Split(':')[1];
                    foreach (Object[] obj in lista)
                    {
                        if (System.Convert.ToInt32(obj[1]) == idUser)
                        {
                            THE_Usuario oUsuario = new THE_Usuario();
                            oUsuario.DescDispositivo           = System.Convert.ToString(obj[0]);
                            oUsuario.Catalogos                 = catalogUser;
                            oUsuario.UsuarioLlavePrimaria      = idUser;
                            oUsuario.UsuarioNombre             = System.Convert.ToString(obj[4]);
                            oUsuario.UsuarioApellPaterno       = System.Convert.ToString(obj[5]);
                            oUsuario.UsuarioApellMaterno       = System.Convert.ToString(obj[6]);
                            oUsuario.UsuarioFechNacimiento     = System.Convert.ToString(obj[7]);
                            oUsuario.UsuarioFoto               = System.Convert.ToString(obj[8]);
                            oUsuario.UsuarioEmail              = System.Convert.ToString(obj[9]);
                            oUsuario.UsuarioCalleNum           = System.Convert.ToString(obj[10]);
                            oUsuario.UsuarioTelCasa            = System.Convert.ToString(obj[11]);
                            oUsuario.UsuarioNumCelularPersonal = System.Convert.ToString(obj[12]);
                            oUsuario.UsuarioObse               = System.Convert.ToString(obj[13]);
                            oUsuario.UsuarioEstatus            = System.Convert.ToChar(obj[14]);
                            oUsuario.IdColonia                 = new TDI_Colonias {
                                IdColonia = System.Convert.ToInt32(obj[15])
                            };
                            oUsuario.UsuarioCodigoPostal = System.Convert.ToString(obj[16]);
                            oUsuario.UsuarioSexo         = System.Convert.ToChar(obj[17]);
                            oUsuario.IdDisposisito       = System.Convert.ToInt32(obj[18]);

                            oUsuario.DispoTelefono = System.Convert.ToString(obj[19]);
                            oUsuario.DispoModelo   = System.Convert.ToString(obj[20]);
                            oUsuario.DispoMarca    = System.Convert.ToString(obj[21]);
                            oUsuario.DispoMeid     = System.Convert.ToString(obj[22]);
                            oUsuario.DispoDesc     = System.Convert.ToString(obj[23]);



                            listaUsuario.Add(oUsuario);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosUsuario");
                listaUsuario = null;
                return(listaUsuario);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaUsuario);

            #endregion
        }
Exemplo n.º 12
0
        public static List <TDI_UbicacionDispositivo> ObtieneCoordenadasDispositivo(int UsuarioId, string fechaInicial, string fechaFinal)
        {
            #region Query Armado
            List <TDI_UbicacionDispositivo> lstDispoCoordenadas = new List <TDI_UbicacionDispositivo>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT   dispubi.dispoubicacion_latitud latitud, ";
            strSQL += " dispubi.dispoubicacion_longitud longitud, disp.dispo_numtelefono numero, ";
            strSQL += " emp.usua_fotourl fotoemplado, emp.usua_nombre nombre, emp.usua_apellpaterno apaterno, ";
            strSQL += " emp.usua_apellmaterno amaterno, disp.dispo_imagenurl fotodisp,emp.USUA_LLAV_PR llave, disp.ID_DISPOSITIVO IdDispo ";
            strSQL += " FROM seml_the_usuario emp, ";
            strSQL += " seml_the_dispositivo disp, ";
            strSQL += " seml_tdi_usuariodispositivo usuadisp, ";
            strSQL += " seml_tdi_dispoubicacion dispubi ";
            strSQL += " WHERE emp.usua_llav_pr = usuadisp.usua_llav_pr ";
            strSQL += " AND disp.id_dispositivo = usuadisp.id_dispositivo ";
            strSQL += " AND emp.usua_estatus = 'A' ";
            strSQL += " AND disp.dispo_estatus = 'A' ";
            strSQL += " AND usuadisp.usuadispo_estatus = 'A' ";
            strSQL += " AND dispubi.id_dispositivo = disp.id_dispositivo ";

            if (!string.IsNullOrEmpty(fechaInicial) && !string.IsNullOrEmpty(fechaFinal))
            {
                strSQL += " AND TRUNC (dispubi.dispoubicacion_fecha) ";
                strSQL += " BETWEEN TO_DATE ('" + fechaInicial + "', 'DD/MM/YYYY')";
                strSQL += " AND TO_DATE ('" + fechaFinal + "', 'DD/MM/YYYY') ";
            }
            if (UsuarioId > 0)
            {
                strSQL += " AND emp.usua_llav_pr = " + UsuarioId + "";
                strSQL += " ORDER BY dispubi.dispoubicacion_fecha ASC ";
            }

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("latitud", NHibernateUtil.String);     //0
                consultaIQRY.AddScalar("longitud", NHibernateUtil.String);    //1
                consultaIQRY.AddScalar("numero", NHibernateUtil.String);      //2
                consultaIQRY.AddScalar("fotoemplado", NHibernateUtil.String); //3
                consultaIQRY.AddScalar("nombre", NHibernateUtil.String);      //4
                consultaIQRY.AddScalar("apaterno", NHibernateUtil.String);    //5
                consultaIQRY.AddScalar("amaterno", NHibernateUtil.String);    //6
                consultaIQRY.AddScalar("fotodisp", NHibernateUtil.String);    //7
                consultaIQRY.AddScalar("llave", NHibernateUtil.Int32);        //8
                consultaIQRY.AddScalar("IdDispo", NHibernateUtil.Int32);      //9
                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_UbicacionDispositivo oDispo = new TDI_UbicacionDispositivo();
                    oDispo.Latitud  = System.Convert.ToString(obj[0]);
                    oDispo.Longitud = System.Convert.ToString(obj[1]);

                    THE_Usuario user = new THE_Usuario();
                    user.UsuarioLlavePrimaria = System.Convert.ToInt32(obj[8]);
                    user.UsuarioNombre        = System.Convert.ToString(obj[4]) + " " + System.Convert.ToString(obj[5] + " " + System.Convert.ToString(obj[6]));
                    user.UsuarioFoto          = System.Convert.ToString(obj[3]);
                    oDispo.IdUsuario          = user;

                    THE_Dispositivo disp = new THE_Dispositivo();
                    disp.IdDispositivo     = System.Convert.ToInt32(obj[9]);
                    disp.NumerodelTelefono = System.Convert.ToString(obj[2]);
                    disp.ImagenTelefono    = System.Convert.ToString(obj[7]);

                    oDispo.IdDispositivo = disp;


                    lstDispoCoordenadas.Add(oDispo);
                }
            }
            catch (Exception ex)
            {
                lstDispoCoordenadas = null;
                return(lstDispoCoordenadas);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstDispoCoordenadas);

            #endregion
        }
Exemplo n.º 13
0
        public static List <THE_Usuario> ReporteRespuestaByEncuesta(string idEncuesta)
        {
            #region Query Armado
            List <THE_Usuario> listaUsr = new List <THE_Usuario>();
            string             strSQL   = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += "  SELECT USUA_NOMBRE NOMBRE, ";
            strSQL += " CASE WHEN SEXO = 'M' THEN 'HOMBRE' WHEN SEXO = 'F' THEN 'MUJER' END ";
            strSQL += "   GENERO, ";
            strSQL += " (SELECT OPCIONCAT_DESC ";
            strSQL += " FROM SEML_TDI_OPCIONCAT OPCION, SEML_TDI_USUARIOCAT OPCIONES ";
            strSQL += " WHERE     OPCION.ID_OPCIONCAT = OPCIONES.ID_OPCIONCAT ";
            strSQL += " AND USUA_LLAV_PR = USUARIO.USUA_LLAV_PR ";
            strSQL += " AND ID_CATALOGO = 4) ";
            strSQL += " GRUPOS_DE_EDAD, ";
            strSQL += " (SELECT OPCIONCAT_DESC ";
            strSQL += " FROM SEML_TDI_OPCIONCAT OPCION, SEML_TDI_USUARIOCAT OPCIONES ";
            strSQL += " WHERE     OPCION.ID_OPCIONCAT = OPCIONES.ID_OPCIONCAT ";
            strSQL += " AND USUA_LLAV_PR = USUARIO.USUA_LLAV_PR ";
            strSQL += " AND ID_CATALOGO = 5) ";
            strSQL += " NSE, ";
            strSQL += " ENCUESTA_NOMBRE ENCUESTA, ";
            strSQL += " PREGS.PREGUNTA_DESC PREGUNTA, ";
            strSQL += " RESPS.RESPUESTA_DESC RESPUESTA, PREGS.ID_PREGUNTA ID_PREG, RESPS.ID_RESPUESTA, USUARIO.USUA_LLAV_PR ";
            strSQL += " FROM SEML_THE_USUARIO USUARIO, ";
            strSQL += " SEML_THE_PREGUNTASRESPUESTAS PREG, ";
            strSQL += " SEML_TDI_USUARIODISPOSITIVO USUADISP, ";
            strSQL += " SEML_THE_PREGUNTAS PREGS, ";
            strSQL += " SEML_THE_RESPUESTAS RESPS, ";
            strSQL += " SEML_THE_ENCUESTA ENCU ";
            strSQL += " WHERE     USUARIO.USUA_LLAV_PR = USUADISP.USUA_LLAV_PR ";
            strSQL += " AND USUADISP.ID_DISPOSITIVO = PREG.ID_DISPOSITIVO ";
            strSQL += " AND PREG.ID_PREGUNTA = PREGS.ID_PREGUNTA ";
            strSQL += " AND RESPS.ID_RESPUESTA = PREG.ID_RESPUESTA ";
            strSQL += " AND PREGS.ID_ENCUESTA = ENCU.ID_ENCUESTA ";
            strSQL += " AND SEXO IS NOT NULL ";
            strSQL += " AND PREG.ID_ENCUESTA =" + idEncuesta.ToString() + " ";
            strSQL += " ORDER BY USUARIO.USUA_LLAV_PR, PREGS.ID_PREGUNTA, RESPS.ID_RESPUESTA ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("NOMBRE", NHibernateUtil.String);         //0
                consultaIQRY.AddScalar("GENERO", NHibernateUtil.String);         //1
                consultaIQRY.AddScalar("GRUPOS_DE_EDAD", NHibernateUtil.String); //2
                consultaIQRY.AddScalar("NSE", NHibernateUtil.String);            //3
                consultaIQRY.AddScalar("ENCUESTA", NHibernateUtil.String);       //4
                consultaIQRY.AddScalar("PREGUNTA", NHibernateUtil.String);       //5
                consultaIQRY.AddScalar("RESPUESTA", NHibernateUtil.String);      //6
                consultaIQRY.AddScalar("ID_PREG", NHibernateUtil.Int32);         //7
                consultaIQRY.AddScalar("ID_RESPUESTA", NHibernateUtil.Int32);    //8
                consultaIQRY.AddScalar("USUA_LLAV_PR", NHibernateUtil.Int32);    //9

                IList  lista  = consultaIQRY.List();
                string cadena = "";
                int    idUsr  = 0;
                foreach (Object[] obj in lista)
                {
                    if (System.Convert.ToInt32(obj[9]) != idUsr)
                    {
                        idUsr   = System.Convert.ToInt32(obj[9]);
                        cadena += idUsr + "<" + System.Convert.ToString(obj[5]) + ">" + System.Convert.ToString(obj[6]) + ";";
                    }
                    else
                    {
                        cadena  = cadena.Substring(0, cadena.Length - 1);
                        cadena += "|" + System.Convert.ToString(obj[5]) + ">" + System.Convert.ToString(obj[6]) + ";";
                    }
                }

                cadena = cadena.Substring(0, cadena.Length - 1);

                string[] arreglo = cadena.Split(';');

                foreach (var datos in arreglo)
                {
                    int    idUser      = System.Convert.ToInt32(datos.Split('<')[0]);
                    string catalogUser = datos.Split('<')[1];
                    foreach (Object[] obj in lista)
                    {
                        if (System.Convert.ToInt32(obj[9]) == idUser)
                        {
                            THE_Usuario oUsuario = new THE_Usuario();

                            oUsuario.UsuaNom              = obj[0] == null || obj[0].ToString() == string.Empty ? string.Empty : (String)obj[0];
                            oUsuario.UsuGen               = obj[1] == null || obj[1].ToString() == string.Empty ? string.Empty : (String)obj[1];
                            oUsuario.UsuGrEdad            = obj[2] == null || obj[2].ToString() == string.Empty ? string.Empty : (String)obj[2];
                            oUsuario.UsuNse               = obj[3] == null || obj[3].ToString() == string.Empty ? string.Empty : (String)obj[3];
                            oUsuario.UsuEnc               = obj[4] == null || obj[4].ToString() == string.Empty ? string.Empty : (String)obj[4];
                            oUsuario.Pregunta             = obj[5] == null || obj[5].ToString() == string.Empty ? string.Empty : (String)obj[5];
                            oUsuario.Respuesta            = obj[6] == null || obj[6].ToString() == string.Empty ? string.Empty : (String)obj[6];
                            oUsuario.UsuarioLlavePrimaria = idUser;
                            oUsuario.Catalogos            = catalogUser;
                            listaUsr.Add(oUsuario);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                listaUsr = null;
                return(listaUsr);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaUsr);

            #endregion
        }
Exemplo n.º 14
0
        public static List <THE_Usuario> ReporteTiempoRespuesta(string idsencuestas, string idsPersonas)
        {
            #region Query Armado
            List <THE_Usuario> listaUsr = new List <THE_Usuario>();
            string             strSQL   = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT NOMBRE, ";
            strSQL += " GENERO, ";
            strSQL += " GRUPOS_DE_EDAD, ";
            strSQL += " NSE, ";
            strSQL += " ENCUESTA, ";
            strSQL += " NVL ( ";
            strSQL += " (SELECT MAX (LOGT_FECH) ";
            strSQL += " FROM SEML_THE_LOGT ";
            strSQL += " WHERE (LOGT_DESC = 'Se Envio la Encuesta " + idsencuestas.ToString() + " al Dispositivo ' || ID_DISPOSITIVO)), NULL) FECHA_ENVIO,";
            strSQL += " (SELECT MIN(FECHA_EVENTO)  ";
            strSQL += " FROM SEML_THE_LOG_RESP_SELECTED LSEL, SEML_The_DISPOSITIVO DISP ";
            strSQL += " WHERE DISP.DISPO_NUMTELEFONO = NUM_TEL  ";
            strSQL += " AND  DISP.ID_DISPOSITIVO =   TABLA.ID_DISPOSITIVO ";
            strSQL += " AND REF_ID_ENCUESTA= " + idsencuestas.ToString();
            strSQL += " ) ";
            strSQL += " FECHA_EMPIEZA, ";
            strSQL += " (SELECT MAX(FECHA_EVENTO)  ";
            strSQL += " FROM SEML_THE_LOG_RESP_SELECTED LSEL, SEML_The_DISPOSITIVO DISP ";
            strSQL += " WHERE DISP.DISPO_NUMTELEFONO = NUM_TEL  ";
            strSQL += " AND  DISP.ID_DISPOSITIVO =   TABLA.ID_DISPOSITIVO ";
            strSQL += " AND REF_ID_ENCUESTA= " + idsencuestas.ToString() + " ) ";
            strSQL += " FECHA_TERMINA, ";
            strSQL += " FECHA_RECEPCION ";
            strSQL += " FROM (SELECT USUA_NOMBRE NOMBRE, ";
            strSQL += " CASE ";
            strSQL += " WHEN SEXO = 'M' THEN 'HOMBRE' ";
            strSQL += " WHEN SEXO = 'F' THEN 'MUJER' ";
            strSQL += " END ";
            strSQL += " GENERO, ";
            strSQL += " (SELECT OPCIONCAT_DESC ";
            strSQL += " FROM SEML_TDI_OPCIONCAT OPCION, ";
            strSQL += " SEML_TDI_USUARIOCAT OPCIONES ";
            strSQL += " WHERE     OPCION.ID_OPCIONCAT = OPCIONES.ID_OPCIONCAT ";
            strSQL += " AND USUA_LLAV_PR = USUARIO.USUA_LLAV_PR ";
            strSQL += " AND ID_CATALOGO = 4) ";
            strSQL += " GRUPOS_DE_EDAD, ";
            strSQL += " (SELECT OPCIONCAT_DESC ";
            strSQL += " FROM SEML_TDI_OPCIONCAT OPCION, ";
            strSQL += " SEML_TDI_USUARIOCAT OPCIONES ";
            strSQL += " WHERE     OPCION.ID_OPCIONCAT = OPCIONES.ID_OPCIONCAT ";
            strSQL += " AND USUA_LLAV_PR = USUARIO.USUA_LLAV_PR ";
            strSQL += " AND ID_CATALOGO = 5) ";
            strSQL += " NSE, ";
            strSQL += " (SELECT ENCUESTA_NOMBRE ";
            strSQL += " FROM SEML_THE_ENCUESTA ";
            strSQL += "  WHERE ID_ENCUESTA = " + idsencuestas.ToString() + ") ENCUESTA, ";
            strSQL += " (SELECT MIN (PREGRESP_FECR) ";
            strSQL += " FROM SEML_THE_PREGUNTASRESPUESTAS RESP, ";
            strSQL += " SEML_TDI_USUARIODISPOSITIVO USUADISP ";
            strSQL += " WHERE     RESP.ID_DISPOSITIVO = USUADISP.ID_DISPOSITIVO ";
            strSQL += " AND ID_ENCUESTA = " + idsencuestas.ToString();
            strSQL += " AND USUA_LLAV_PR = USUARIO.USUA_LLAV_PR) ";
            strSQL += " FECHA_RECEPCION, ";
            strSQL += " ID_DISPOSITIVO ";
            strSQL += " FROM SEML_THE_USUARIO USUARIO, SEML_TDI_USUARIODISPOSITIVO USUADISP ";
            strSQL += " WHERE USUARIO.USUA_LLAV_PR = USUADISP.USUA_LLAV_PR ";
            strSQL += " AND SEXO IS NOT NULL) TABLA ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("NOMBRE", NHibernateUtil.String);            //0
                consultaIQRY.AddScalar("GENERO", NHibernateUtil.String);            //1
                consultaIQRY.AddScalar("GRUPOS_DE_EDAD", NHibernateUtil.String);    //2
                consultaIQRY.AddScalar("NSE", NHibernateUtil.String);               //3
                consultaIQRY.AddScalar("ENCUESTA", NHibernateUtil.String);          //4
                consultaIQRY.AddScalar("FECHA_ENVIO", NHibernateUtil.DateTime);     //5
                consultaIQRY.AddScalar("FECHA_EMPIEZA", NHibernateUtil.DateTime);   //6
                consultaIQRY.AddScalar("FECHA_TERMINA", NHibernateUtil.DateTime);   //7
                consultaIQRY.AddScalar("FECHA_RECEPCION", NHibernateUtil.DateTime); //8

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_Usuario oUsuario = new THE_Usuario();

                    oUsuario.UsuaNom   = obj[0] == null || obj[0].ToString() == string.Empty ? string.Empty : (String)obj[0];
                    oUsuario.UsuGen    = obj[1] == null || obj[1].ToString() == string.Empty ? string.Empty : (String)obj[1];
                    oUsuario.UsuGrEdad = obj[2] == null || obj[2].ToString() == string.Empty ? string.Empty : (String)obj[2];
                    oUsuario.UsuNse    = obj[3] == null || obj[3].ToString() == string.Empty ? string.Empty : (String)obj[3];
                    oUsuario.UsuEnc    = obj[4] == null || obj[4].ToString() == string.Empty ? string.Empty : (String)obj[4];
                    oUsuario.UsuFeEnv  = obj[5] == null ? string.Empty : (obj[5].ToString());
                    oUsuario.UsuFeEmp  = obj[6] == null ? string.Empty : (obj[6].ToString());
                    oUsuario.UsuFeTer  = obj[7] == null ? string.Empty : (obj[7].ToString());
                    oUsuario.UsuFeResp = obj[8] == null ? string.Empty : (obj[8].ToString());

                    listaUsr.Add(oUsuario);
                }
            }
            catch (Exception ex)
            {
                listaUsr = null;
                return(listaUsr);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaUsr);

            #endregion
        }