// // Acá valido el usuario contra el web service. En ViewBags pongo algunas variables que me van a servir // del lado del cliente por el tema del select de medicos en modo administrador, etc. public bool validarUsuario(long usr) { try { WSOperativaClientes.ClientesOperativosSoapClient wsClient = new WSOperativaClientes.ClientesOperativosSoapClient(); wsClient.Open(); DataTable dtUsuario = wsClient.GetUsuarioValidacion(usr).Tables[0]; wsClient.Abort(); if ((dtUsuario.Rows[0]["NombreUsuario"]).ToString() == "") { return(false); } else { Session["usr_id"] = usr; Session["UserName"] = dtUsuario.Rows[0]["NombreUsuario"].ToString(); Session["acceso_curso"] = Convert.ToInt32(dtUsuario.Rows[0]["tabEnCurso"]); Session["acceso_finalizados"] = Convert.ToInt32(dtUsuario.Rows[0]["tabFinalizados"]); Session["acceso_erroneos"] = Convert.ToInt32(dtUsuario.Rows[0]["tabErroneos"]); Session["acceso_denuncias"] = Convert.ToInt32(dtUsuario.Rows[0]["tabDenuncias"]); //Session["prm_modo_publicacion"] = Convert.ToInt32(dtUsuario.Rows[0]["prmModoPublicacion"]); return(true); } } catch (Exception ex) { logger.Error(ex.ToString()); return(false); } }
private DataTable getDataFromWebService(long pWS, long fDesde, long fHasta, long pCli) { WSOperativaClientes.ClientesOperativosSoapClient wsClient = new WSOperativaClientes.ClientesOperativosSoapClient(); DataSet ds = new DataSet(); try { wsClient.Open(); switch (pWS) { case 1: ds = wsClient.GetOperativaEnCurso(getUserID()); break; case 2: ds = wsClient.GetFinalizados(getUserID(), fDesde, fHasta, pCli); break; case 3: ds = wsClient.GetErroresAutorizacion(getUserID(), fDesde, fHasta); break; case 4: ds = wsClient.GetClientesUsuario(getUserID()); break; case 5: string strDesde = fDesde.ToString(); string strHasta = fHasta.ToString(); strDesde = strDesde.Substring(0, 4) + "-" + strDesde.Substring(4, 2) + "-" + strDesde.Substring(6, 2); strHasta = strHasta.Substring(0, 4) + "-" + strHasta.Substring(4, 2) + "-" + strHasta.Substring(6, 2); ds = wsClient.GetDenuncias(getUserID(), strDesde, strHasta); break; } wsClient.Abort(); return(ds.Tables[0]); } catch (Exception ex) { wsClient.Abort(); var msg = ex.Message; return(null); } }
public long IsReclamado(long idInc) { // --> Si la llamada es via ajax.. if (Request.IsAjaxRequest()) { // --> Declaro web service WSOperativaClientes.ClientesOperativosSoapClient wsClient = new WSOperativaClientes.ClientesOperativosSoapClient(); try { // --> Abro web service, mando id de incidente, obtengo si está reclamado o no.. wsClient.Open(); long isRec = Convert.ToInt32(wsClient.IsReclamado(idInc).Tables[0].Rows[0]["Reclamado"]); wsClient.Abort(); return(isRec); } catch { return(-1); } } return(-1); }