public static int GuardaAltaUsuario(THE_Usuario usua) { try { NHibernateHelperORACLE.SingleSessionSave <THE_Usuario>(usua); return(usua.UsuarioLlavePrimaria); } catch (Exception) { return(-1); } }
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); }
public static Boolean EliminaUsuario(THE_Usuario usua) { return(MngDatosUsuario.EliminaUsuario(usua)); }
public static Boolean ActualizaUsuario(THE_Usuario usua) { return(MngDatosUsuario.ActualizaUsuario(usua)); }
public static List <THE_Usuario> BuscaUsuariosEsp(THE_Usuario usuario, List <TDI_OpcionCat> listOpCat) { return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuariosEsp(usuario, listOpCat)); }
public static List <THE_Usuario> BuscaUsuarios2(THE_Usuario usuario, string Catalogos) { return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuarios2(usuario, Catalogos)); }
public static List <THE_Usuario> BuscaUsuarios(THE_Usuario usuario) { return((List <THE_Usuario>)MngDatosUsuario.BuscaUsuarios(usuario)); }
public static int GuardaAltaUsuario(THE_Usuario usua) { return(MngDatosUsuario.GuardaAltaUsuario(usua)); }
public static Boolean EliminaUsuario(THE_Usuario usua) { return(NHibernateHelperORACLE.SingleSessionUpdate <THE_Usuario>(usua)); }
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 }
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 }
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 }
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 }
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 }