public static bool getPermiso(YouCom.DTO.Seguridad.UsuarioDTO myUsuario, string idCondominio, string wvarProducto, string wvarFuncionalidad) { bool wvarExiste = false; foreach (YouCom.DTO.Seguridad.CondominioDTO condominio in myUsuario.TheCondominioDTO) { if (idCondominio.Equals(condominio.IdCondominio)) { foreach (YouCom.DTO.ProductoDTO producto in condominio.Productos) { if (producto.Codigo.Equals(wvarProducto)) { foreach (YouCom.DTO.Item funciones in producto.Funciones) { if (funciones.Codigo.Equals(wvarFuncionalidad)) { wvarExiste = true; } } } } } } return(wvarExiste); }
protected override void OnInit(EventArgs e) { if (Session["usuario"] != null) { myUsuario = (YouCom.DTO.Seguridad.UsuarioDTO)Session["usuario"]; base.OnInit(e); } else { Logout("http://" + Request.Url.Authority + ResolveUrl("~/") + "index.aspx"); } }
//Errores public static string MuestraError(YouCom.DTO.Seguridad.UsuarioDTO myUsuario, Exception ex, string pSistema, string pPagina) { System.Diagnostics.StackTrace wobjStackTrace = new System.Diagnostics.StackTrace(); System.Diagnostics.StackFrame wobjStackFrame = wobjStackTrace.GetFrame(0); //if (ex.Message.Contains("Thread was being aborted.")) //{ EventLog(YouCom.Service.Configuracion.General.getPageName(true), wobjStackFrame.GetMethod().Name, ex); //} return(YouCom.Service.Parametrizacion.Parametros.getDescripcionParametros("ERROR", "MENSAJE")); }
public static string getRutClienteTC(YouCom.DTO.Seguridad.UsuarioDTO myUsuario) { string rut_cliente = string.Empty; if (myUsuario.RutCondominio != null) { rut_cliente = string.Copy(myUsuario.RutCondominioSinDv); } else { rut_cliente = string.Copy(myUsuario.RutSinDV); } return(rut_cliente); }
public static YouCom.DTO.Seguridad.UsuarioDTO Informacionusuario() { List <YouCom.DTO.Seguridad.UsuarioDTO> operador = new List <YouCom.DTO.Seguridad.UsuarioDTO>(); operador = (HttpContext.Current.Session["InformacionUsuario"] as List <YouCom.DTO.Seguridad.UsuarioDTO>); YouCom.DTO.Seguridad.UsuarioDTO theOperadorDTO = new YouCom.DTO.Seguridad.UsuarioDTO(); foreach (var item in operador) { theOperadorDTO.Usuario = item.Usuario; //theOperadorDTO.Nombres = item.Nombres; //theOperadorDTO.Paterno = item.Paterno; //theOperadorDTO.Materno = item.Materno; } return(theOperadorDTO); { } }
public static XmlDocument armaXML(string trxName, string[,] trxParams) { YouCom.DTO.Seguridad.UsuarioDTO myUsuario = new YouCom.DTO.Seguridad.UsuarioDTO(); if (HttpContext.Current.Session != null) { myUsuario = (YouCom.DTO.Seguridad.UsuarioDTO)HttpContext.Current.Session["usuario"]; } XmlDocument xmlRequest = new XmlDocument(); string sXmlResponse = ""; try { if (HttpContext.Current.Session != null) { xmlRequest.LoadXml(YouCom.Service.Configuracion.Xml.GetXmlRequest()); xmlRequest.SelectSingleNode("KTFRequest/TransaccionCod").InnerText = trxName; xmlRequest.SelectSingleNode("KTFRequest/Contexto/Token").InnerText = myUsuario.Token; xmlRequest.SelectSingleNode("KTFRequest/Contexto/UsuarioCod").InnerText = myUsuario.Rut; xmlRequest.SelectSingleNode("KTFRequest/Contexto/GrupoCod").InnerText = myUsuario.IndexCondominio.ToString(); //xmlRequest.SelectSingleNode("KTFRequest/Contexto/TerminalID").InnerText = HttpContext.Current.Request.UserHostAddress; xmlRequest.SelectSingleNode("KTFRequest/Contexto/TerminalID").InnerText = YouCom.Service.Generales.General.getObtieneIP(); xmlRequest.SelectSingleNode("KTFRequest/Contexto/CanalCod").InnerText = YouCom.Service.Configuracion.Config.GetPropiedad("CanalCod"); } else { xmlRequest.LoadXml(YouCom.Service.Configuracion.Xml.GetXmlRequest()); xmlRequest.SelectSingleNode("KTFRequest/TransaccionCod").InnerText = trxName; xmlRequest.SelectSingleNode("KTFRequest/Contexto/Token").InnerText = ""; xmlRequest.SelectSingleNode("KTFRequest/Contexto/UsuarioCod").InnerText = ""; xmlRequest.SelectSingleNode("KTFRequest/Contexto/GrupoCod").InnerText = "0"; //xmlRequest.SelectSingleNode("KTFRequest/Contexto/TerminalID").InnerText = HttpContext.Current.Request.UserHostAddress; xmlRequest.SelectSingleNode("KTFRequest/Contexto/TerminalID").InnerText = YouCom.Service.Generales.General.getObtieneIP(); xmlRequest.SelectSingleNode("KTFRequest/Contexto/CanalCod").InnerText = YouCom.Service.Configuracion.Config.GetPropiedad("CanalCod"); } for (int i = 0; i < trxParams.GetLength(0); i++) { string xpath = ""; foreach (string nodo in trxParams[i, 0].Split(new Char[] { '/' })) { if (xmlRequest.SelectNodes("KTFRequest/Parametros" + Formato.LimpiaParametro(xpath) + "/" + nodo).Count == 0) { xmlRequest.SelectSingleNode("KTFRequest/Parametros" + Formato.LimpiaParametro(xpath)).InnerXml += "<" + Formato.LimpiaParametro(nodo) + "/>"; } xpath += "/" + nodo; } xmlRequest.SelectSingleNode("KTFRequest/Parametros" + Formato.LimpiaParametro(xpath)).InnerXml = Formato.LimpiaParametro(trxParams[i, 1]); } } catch (Exception ex) { sXmlResponse = "<Error><ErrorCod></ErrorCod><ErrorDes>" + ex.Message + "</ErrorDes></Error>"; } return(xmlRequest); }