예제 #1
0
        public static IList <TDI_Estado> ObtieneEstadoPorCP(int cdPostal)
        {
            #region Query Armado
            List <TDI_Estado> lstEstado = new List <TDI_Estado>();
            string            strSQL    = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT est.ESTADO_NOMBRE Nombre, est.ID_ESTADO iD ";
            strSQL += " FROM seml_tdi_colonias col, ";
            strSQL += " seml_tdi_cpcol cpcol, ";
            strSQL += " seml_the_tipoasenta asen, ";
            strSQL += " seml_the_tipozona zon, ";
            strSQL += " seml_tdi_municipios mun, ";
            strSQL += " seml_tdi_estado est ";
            strSQL += " WHERE cpcol.id_codigopostal = " + cdPostal;
            strSQL += " AND cpcol.id_colonia = col.id_colonia ";
            strSQL += " AND col.id_asentamiento = asen.id_asentamiento ";
            strSQL += " AND zon.id_zona = col.id_zona ";
            strSQL += " AND mun.ID_MUNICIPIO = col.ID_MUNICIPIO ";
            strSQL += " and mun.ID_ESTADO = est.ID_ESTADO ";
            strSQL += " and mun.MUNICIPIO_ESTATUS = 'A' ";
            strSQL += " and est.ESTADO_ESTATUS = 'A' ";
            strSQL += " ORDER BY ESTADO_NOMBRE ASC ";

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

                consultaIQRY.AddScalar("Nombre", NHibernateUtil.String); //0
                consultaIQRY.AddScalar("iD", NHibernateUtil.Int32);      //1

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_Estado oEstado = new TDI_Estado();
                    oEstado.EstadoNombre = System.Convert.ToString(obj[0]);
                    oEstado.IdEstado     = System.Convert.ToInt32(obj[1]);

                    lstEstado.Add(oEstado);
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosEstado");
                lstEstado = null;
                return(lstEstado);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstEstado);

            #endregion
        }
예제 #2
0
        public static IList <THE_SesionUsuario> VerExisteSesionUsuario(int idusuario, string ipMaquina)
        {
            try
            {
                ISession session = NHibernateHelperORACLE.GetSession();
                List <THE_SesionUsuario> lstUsuarioSesion = new List <THE_SesionUsuario>();

                string strSQL = string.Empty;

                strSQL += " SELECT DISTINCT usesion.empl_llav_pr idusuario, ";
                strSQL += " usesion.ip_usr ipuser, usesion.id_sesion idsesion";
                strSQL += " FROM seml_the_sesion_usuario usesion ";
                if (idusuario.ToString() != "")
                {
                    strSQL += " WHERE usesion.empl_llav_pr=" + idusuario;
                }
                if (ipMaquina != "")
                {
                    strSQL += " AND usesion.ip_usr='******' ";
                }

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

                    consultaIQRY.AddScalar("idusuario", NHibernateUtil.Int32); //0
                    consultaIQRY.AddScalar("ipuser", NHibernateUtil.String);   //1
                    consultaIQRY.AddScalar("idsesion", NHibernateUtil.Int32);

                    IList lista = consultaIQRY.List();

                    foreach (Object[] obj in lista)
                    {
                        THE_SesionUsuario oDispo = new THE_SesionUsuario();
                        oDispo.EmplLlavPr = new THE_Empleado {
                            EmpleadoLlavePrimaria = System.Convert.ToInt32(obj[0])
                        };
                        oDispo.DirIP    = System.Convert.ToString(obj[1]);
                        oDispo.IdSesion = System.Convert.ToInt32(obj[2]);
                        lstUsuarioSesion.Add(oDispo);
                    }
                }
                catch (Exception Ms) {
                    lstUsuarioSesion = null;
                    return(lstUsuarioSesion);
                }finally{
                    session.Close();
                    session.Dispose();
                    session = null;
                }
                return(lstUsuarioSesion);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosUsuarioSesion");
                return(new List <THE_SesionUsuario>());
            }
        }
예제 #3
0
 public static IList <TDI_Presentacion> ObtieneTodaslasPresentaciones()
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Presentacion Presentacion WHERE PRESENTACION_ESTATUS = 'A' ORDER BY PRESENTACION_DESCRIPCION ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Presentacion>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosPresentacion");
         return(new List <TDI_Presentacion>());
     }
 }
예제 #4
0
 public static IList <TDI_Municipios> ObtieneMunicipiosPorEstado(int idEstado)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Municipios Municipios WHERE ID_ESTADO = " + idEstado + "AND MUNICIPIO_ESTATUS = 'A' ORDER BY MUNI_NOMBRE ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Municipios>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosMunicipios");
         return(new List <TDI_Municipios>());
     }
 }
예제 #5
0
 public static IList <THE_Catalogo> ObtieneCatalogoPorId(int IdCatalogo)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM THE_Catalogo Catalogo WHERE ID_CATALOGO = " + IdCatalogo + " AND CATALOGO_STAT = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <THE_Catalogo>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosCatalogo");
         return(new List <THE_Catalogo>());
     }
 }
예제 #6
0
 public static IList <THE_TipoAsenta> ObtieneTipoAsentamientoPorId(int idAsen)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM THE_TipoAsenta TipoAsenta WHERE ID_ASENTAMIENTO = " + idAsen;
         return(NHibernateHelperORACLE.SingleSessionFind <THE_TipoAsenta>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosTipoAsenta");
         return(new List <THE_TipoAsenta>());
     }
 }
예제 #7
0
 public static IList <THE_Usuario> ObtieneUsuarioPorLlavPr(int LlavPr)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM THE_Usuario Usuario WHERE USUA_LLAV_PR = " + LlavPr + " " + " AND USUA_ESTATUS = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <THE_Usuario>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosUsuario");
         return(new List <THE_Usuario>());
     }
 }
예제 #8
0
 public static IList <TDI_Estatus> ObtieneTodosEstatus()
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Estatus Estatus";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Estatus>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosEstatus");
         return(new List <TDI_Estatus>());
     }
 }
예제 #9
0
 public static IList <THE_Dispositivo> ObtieneDispositivoPorID(int IdDispo)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = " FROM THE_Dispositivo Encuesta WHERE ID_DISPOSITIVO = " + IdDispo + " AND DISPO_ESTATUS = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <THE_Dispositivo>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosDispositivo");
         return(new List <THE_Dispositivo>());
     }
 }
예제 #10
0
 public static IList <TDI_OpcionCat> ObtieneOpcionPorID(int IdOpcion)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_OpcionCat OpcionCat WHERE ID_OPCIONCAT = " + IdOpcion + " AND OPCIONCAT_STAT = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_OpcionCat>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosOpcionCat");
         return(new List <TDI_OpcionCat>());
     }
 }
예제 #11
0
 public static IList <TDI_UsuarioCat> ObtieneOpcionesCatalogoPorUsuario(int UsuaLlavPr)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_UsuarioCat UsuarioCat WHERE USUA_LLAV_PR = " + UsuaLlavPr + " AND USUACAT_STAT = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_UsuarioCat>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosDispositivo");
         return(new List <TDI_UsuarioCat>());
     }
 }
예제 #12
0
 public static T SingleSessionSaveT <T>(T entity, ISession session, ITransaction trans)
 {
     try
     {
         session.Save(entity);
         trans.Commit();
         return(entity);
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
         return(entity);
     }
 }
예제 #13
0
 public static IList <TDI_Estado> ObtieneEstadoPorId(int idEsta)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Estado Estado WHERE ID_ESTADO = " + idEsta + "AND ESTADO_ESTATUS = 'A'";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Estado>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosEstado");
         return(new List <TDI_Estado>());
     }
 }
예제 #14
0
 public static IList <TDI_Colonias> ObtieneColoniasPorMunicipio(int idMunicipio)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Colonias Colonias WHERE ID_MUNICIPIO = " + idMunicipio + " ORDER BY COLONIA_NOMBRE ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Colonias>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosColonias");
         return(new List <TDI_Colonias>());
     }
 }
예제 #15
0
 public static IList <TDI_Estatus> ObtieneEstatusPorIDEncuesta(int IdEstatus)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Estatus Estatus WHERE ID_ESTATUS = " + IdEstatus + " AND ESTATUS_DISPO = 2";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Estatus>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosEstatus");
         return(new List <TDI_Estatus>());
     }
 }
예제 #16
0
 public static IList <TDI_Colonias> ObtieneColoniaPorId(int IdCol)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Colonias Colonias WHERE ID_COLONIA = " + IdCol;
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Colonias>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosColonias");
         return(new List <TDI_Colonias>());
     }
 }
예제 #17
0
 public static IList <TDI_Estado> ObtieneTodoslosEstados()
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_Estado Estado WHERE ESTADO_ESTATUS = 'A' ORDER BY ESTADO_NOMBRE ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_Estado>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosEstado");
         return(new List <TDI_Estado>());
     }
 }
예제 #18
0
 public static IList <THE_Dispositivo> ObtieneTodosDispositivos()
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM THE_Dispositivo Dispositivo WHERE DISPO_ESTATUS = 'A' ORDER BY ID_DISPOSITIVO ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <THE_Dispositivo>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosDispositivo");
         return(new List <THE_Dispositivo>());
     }
 }
예제 #19
0
 public static IList <TDI_CPCol> ObtieneCodigoPostalPorColonia(int idColonia)
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_CPCol CPCol WHERE ID_COLONIA = " + idColonia;
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_CPCol>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosCPCol");
         return(new List <TDI_CPCol>());
     }
 }
예제 #20
0
 public static IList <TDI_TipoEncuesta> ObtieneTodoslosTiposEncuestas()
 {
     try
     {
         string strQuery = string.Empty;
         strQuery = "FROM TDI_TipoEncuesta TipoEncuesta WHERE TipoEncuestaEstatus = 'A' ORDER BY TipoEncuestaDescripcion ASC";
         return(NHibernateHelperORACLE.SingleSessionFind <TDI_TipoEncuesta>(strQuery));
     }
     catch (Exception ex)
     {
         MngDatosLogErrores.GuardaError(ex, "MngDatosTipoEncuesta");
         return(new List <TDI_TipoEncuesta>());
     }
 }
예제 #21
0
        public static void SingleSessionDelete <T>(T entity, ISession session)
        {
            ITransaction transaction = session.BeginTransaction();

            try
            {
                session.Delete(entity);
                transaction.Commit();
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
                transaction.Rollback();
            }
        }
예제 #22
0
        public static IList <T> SingleSessionFind <T>(string queryString, ISession session)
        {
            IList <T> list = new List <T>();

            try
            {
                IQuery query = session.CreateQuery(queryString);
                list = query.List <T>();
                return(list);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
                return(list);
            }
        }
예제 #23
0
        public static bool SingleSessionSaveOrUpdateBool <T>(T entity, ISession session)
        {
            ITransaction transaction = session.BeginTransaction();

            try
            {
                session.SaveOrUpdate(entity);
                transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
                transaction.Rollback();
                return(false);
            }
        }
예제 #24
0
        public static T SingleSessionSave <T>(T entity, string WhatEver, ISession session)
        {
            ITransaction transaction = session.BeginTransaction();

            try
            {
                session.Save(entity);
                transaction.Commit();
                return(entity);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
                transaction.Rollback();
                return(entity);
            }
        }
예제 #25
0
        public static IList <THE_Dispositivo> ObtenerDispositivoNumero(double NumeroTelefono)
        {
            try
            {
                GuardaLogTransacc("Conexión de dispositivo Android con el Web Service - No. Tel: " + NumeroTelefono.ToString(), 26, NumeroTelefono);
                string strQuery = string.Empty;
                strQuery = "FROM THE_Dispositivo Encuesta WHERE (DISPO_NUMTELEFONO = " + NumeroTelefono + " OR DISPO_MEID = " + NumeroTelefono + ") AND DISPO_ESTATUS = 'A'";
                GuardaLogTransacc("Metodo consumido desde Android : ObtenerDispositivoNumero  - No. Tel: " + NumeroTelefono.ToString(), 27, NumeroTelefono);
                return(NHibernateHelperORACLE.SingleSessionFind <THE_Dispositivo>(strQuery));
            }
            catch (Exception ex)
            {
                string s = ex.StackTrace.ToString();

                MngDatosLogErrores.GuardaError(ex, "MngDatosDispositivo");
                return(new List <THE_Dispositivo>());
            }
        }
예제 #26
0
        public static Boolean SingleSessionDelete <T>(T entity)
        {
            ISession     session     = GetSession();
            ITransaction transaction = session.BeginTransaction();

            try
            {
                session.Delete(entity);
                transaction.Commit();
                session.Close();
                return(true);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "NHibernateHelperORACLE");
                transaction.Rollback();
                session.Close();
                return(false);
            }
        }
예제 #27
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
        }
예제 #28
0
        public static IList <TDI_Colonias> ObtieneColoniasPorCP(int CP)
        {
            #region Query Armado
            List <TDI_Colonias> lstColonias = new List <TDI_Colonias>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT cpcol.id_colonia Idcolonia, colo.colonia_nombre namecolonia, ";
            strSQL += " colo.id_municipio idmuni, colo.id_asentamiento idasen, ";
            strSQL += " colo.id_zona idzona ";
            strSQL += " FROM seml_tdi_cpcol cpcol, seml_tdi_colonias colo ";
            strSQL += " WHERE cpcol.id_codigopostal = " + CP;
            strSQL += " AND colo.id_colonia = cpcol.id_colonia ";

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

                consultaIQRY.AddScalar("Idcolonia", NHibernateUtil.Int32);    //0
                consultaIQRY.AddScalar("namecolonia", NHibernateUtil.String); //1
                consultaIQRY.AddScalar("idmuni", NHibernateUtil.Int32);       //2
                consultaIQRY.AddScalar("idasen", NHibernateUtil.Int32);       //3
                consultaIQRY.AddScalar("idzona", NHibernateUtil.Int32);       //4

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_Colonias oCPCol = new TDI_Colonias();
                    oCPCol.IdColonia     = System.Convert.ToInt32(obj[0]);
                    oCPCol.ColoniaNombre = System.Convert.ToString(obj[1]);
                    oCPCol.IdMunicipio   = new TDI_Municipios()
                    {
                        IdMunicipio = System.Convert.ToInt32(obj[2])
                    };
                    oCPCol.IdAsentamiento = new THE_TipoAsenta()
                    {
                        IdAsentamiento = System.Convert.ToInt32(obj[3])
                    };
                    oCPCol.IdZona = new THE_TipoZona()
                    {
                        IdZona = System.Convert.ToInt32(obj[4])
                    };

                    lstColonias.Add(oCPCol);
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosColonias");
                lstColonias = null;
                return(lstColonias);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstColonias);

            #endregion
        }
예제 #29
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
        }
예제 #30
0
        public static bool EnviaGraficaCorreo(string NomRemitente, string Destinatario, string NombDestinatario, string Remitente, int IdEncuesta)
        {
            bool   blnBand;
            string strSQL = string.Empty;
            int    intresp;

            System.Data.OracleClient.OracleParameter[] Parametros = new System.Data.OracleClient.OracleParameter[5];

            try
            {
                Parametros[0]               = new System.Data.OracleClient.OracleParameter();
                Parametros[0].OracleType    = System.Data.OracleClient.OracleType.VarChar;
                Parametros[0].Value         = Remitente;
                Parametros[0].Direction     = System.Data.ParameterDirection.Input;
                Parametros[0].ParameterName = "CorreoRemitente";

                Parametros[1]               = new System.Data.OracleClient.OracleParameter();
                Parametros[1].OracleType    = System.Data.OracleClient.OracleType.VarChar;
                Parametros[1].Value         = NomRemitente;
                Parametros[1].Direction     = System.Data.ParameterDirection.Input;
                Parametros[1].ParameterName = "NombreRemitente";

                Parametros[2]               = new System.Data.OracleClient.OracleParameter();
                Parametros[2].OracleType    = System.Data.OracleClient.OracleType.VarChar;
                Parametros[2].Value         = Destinatario;
                Parametros[2].Direction     = System.Data.ParameterDirection.Input;
                Parametros[2].ParameterName = "CorreoDestinatario";

                Parametros[3]               = new System.Data.OracleClient.OracleParameter();
                Parametros[3].OracleType    = System.Data.OracleClient.OracleType.VarChar;
                Parametros[3].Value         = NombDestinatario;
                Parametros[3].Direction     = System.Data.ParameterDirection.Input;
                Parametros[3].ParameterName = "NombreDestinatario";

                Parametros[4]               = new System.Data.OracleClient.OracleParameter();
                Parametros[4].OracleType    = System.Data.OracleClient.OracleType.Number;
                Parametros[4].Value         = IdEncuesta;
                Parametros[4].Direction     = System.Data.ParameterDirection.Input;
                Parametros[4].ParameterName = "IdEncuesta";

                intresp = NHibernateHelperORACLE.ExecuteNonQuery("ENVIA_CORREO_GRAFICA", Parametros);
                if (intresp == 1)
                {
                    blnBand = true;
                }
                else
                {
                    blnBand = false;
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosGraficas");
                blnBand = false;
            }
            finally
            {
                Parametros = null;
            }

            return(blnBand);
        }