示例#1
0
        //
        // 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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }