示例#1
0
    private string setRequest(RequestFields requestFields)
    {
        List <RequestFields> requests = new List <RequestFields>();

        requests.Add(requestFields);
        return(this.setRequest(requests));
    }
示例#2
0
    private RequestFields getFileData(string filename)
    {// get file details, (data, length, mimetype)
        try
        {
            RequestFields file_data = new RequestFields();
            if (File.Exists(filename))
            {// file found
                byte[] file_content = File.ReadAllBytes(filename);
                file_data.Add("filepath", filename);
                file_data.Add("filelength", file_content.Length);
                string extension = filename.Substring(filename.LastIndexOf(".") + 1);
                file_data.Add("mimetype", getFileMimeType(extension));

                return(file_data);
            }
            else
            {// file not found
                throw new Exception(this.internal_errors(8));
            }
        }
        catch (Exception e)
        {// any error
            throw e;
        }
    }
示例#3
0
        private void btnShiftDetails_Click(object sender, EventArgs e)
        {
            try
            {
                txtLog.AppendText("\r\n\r\nMethod: getShifts");

                RequestFields filter_fields = new RequestFields();
                //create filters
                //filter_fields.Add("schedule", 35316);
                response = shiftPlanning.getShifts(filter_fields);
                for (int i = 1; i <= response.Data.Count; i++)
                {
                    string msg;
                    msg = "\r\n\r\nShift Id: " + response.Data[i.ToString()].Item["id"].Value +
                          "\r\nShift's Schedule Name: " + response.Data[i.ToString()].Item["schedule_name"].Value;
                    txtLog.AppendText(msg);
                    if (i == 1)
                    {
                        shiftid = response.Data[i.ToString()].Item["id"].Value;
                    }
                }
            }
            catch (Exception ex)
            {
                txtLog.AppendText("\r\n\r\nException: " + ex.Message);
            }
        }
示例#4
0
        private void btnChangeWages_Click(object sender, EventArgs e)
        {
            try
            {
                //get first employee id
                response = shiftPlanning.getEmployees();
                int firstEmpId = int.Parse(response.Data["1"].Item["id"].Value);

                //log
                txtLog.AppendText("\r\n\r\nMethod: updateEmployee");

                string wage = Interaction.InputBox("Please enter the wages", "C# SDK", null, 0, 0);

                //preparing list of request field
                RequestFields employee_data = new RequestFields();
                employee_data.Add("id", firstEmpId);
                employee_data.Add("wage", wage);

                response = shiftPlanning.updateEmployee(employee_data);
                if (response.Status.Code == "1")
                {
                    txtLog.AppendText("\r\nEmployee record updated.");
                }
            }
            catch (Exception ex)
            {
                txtLog.AppendText("\r\n\r\nException: " + ex.Message);
            }
        }
示例#5
0
        public string GetQueryString()
        {
            if (string.IsNullOrEmpty(SearchQuery))
            {
                throw new ArgumentNullException("Query string must be specified.");
            }

            var q = new StringBuilder();

            q.Append($"q={WebUtility.UrlEncode(SearchQuery)}");

            foreach (var value in Enum.GetValues(typeof(QueryFields)))
            {
                if (RequestFields.HasFlag((QueryFields)value))
                {
                    q.Append($"&fl%5B%5D={FieldMap[(QueryFields)value]}");
                }
            }

            if (sortSelections != null && sortSelections.Length > 0)
            {
                foreach (var sel in sortSelections)
                {
                    q.Append($"&sort%5B%5D={sel.ToString()}");
                }
            }

            q.Append($"&rows={NumberOfResults}&page={Page}&output=json");

            return(q.ToString());
        }
示例#6
0
    public APIResponse clockOut(string employeeId, string terminalKey, string computerId, string ip, string notes)
    {
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "terminal.clockout");
        requestFields.Add("method", "GET");
        requestFields.Add("id", employeeId);
        requestFields.Add("terminal_key", terminalKey);
        if (!String.IsNullOrEmpty(computerId))
        {
            requestFields.Add("computer_id", computerId);
        }
        if (!String.IsNullOrEmpty(ip))
        {
            requestFields.Add("ip", ip);
        }
        if (!String.IsNullOrEmpty(notes))
        {
            requestFields.Add("notes", notes);
        }
        //requestFields.Add("photo", new RequestFields.JSONString(photo));
        //requestFields.Add("logout", 1);
        this.setRequest(requestFields);
        return(response);
    }
示例#7
0
 // Opens view history popup based on search
 public ActionResult GetOISearchHistory()
 {
     try
     {
         CompanyFacade fac = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName);
         var           lst = fac.GetOIBuildSearchListResults(Helper.oUser.UserId).ToListof <OISearchListEntity>();
         List <OIBuildListSearchModelEntity> lstmodel = new List <OIBuildListSearchModelEntity>();
         var serializer = new JavaScriptSerializer();
         foreach (OISearchListEntity item in lst)
         {
             OIBuildListSearchModelEntity model = new OIBuildListSearchModelEntity();
             RequestFields obj = serializer.Deserialize <RequestFields>(item.RequestJson);
             model.request_fields            = obj;
             Session["OIBuildRequestFields"] = JsonConvert.SerializeObject(model.request_fields);
             model.SearchResultsId           = item.SearchResultsId;
             model.RequestJson       = item.RequestJson;
             model.ResponseJson      = item.ResponseJson;
             model.ResultCount       = item.ResultCount;
             model.RequestedDateTime = item.RequestDateTime == null ? string.Empty : Convert.ToDateTime(item.RequestDateTime).ToDatetimeFull();
             lstmodel.Add(model);
         }
         return(View("~/Views/OI/OIBuildList/SearchHistory.cshtml", lstmodel));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#8
0
        public JsonResult ViewHistory(long Id, int?page, int?pagevalue)
        {
            Response response = new Response();

            try
            {
                #region  pagination
                int pageNumber       = (page ?? 1);
                int totalCount       = 0;
                int currentPageIndex = page.HasValue ? page.Value : 1;
                int pageSize         = pagevalue.HasValue ? pagevalue.Value : 30;
                #endregion

                #region Set Viewbag
                ViewBag.pageno    = currentPageIndex;
                ViewBag.pagevalue = pageSize;
                #endregion

                OIBuildListSearchModelEntity modelOIOBuildSearch = new OIBuildListSearchModelEntity();
                modelOIOBuildSearch.request_fields = JsonConvert.DeserializeObject <RequestFields>(Session["OIBuildRequestFields"].ToString());
                CompanyFacade fac            = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName);
                var           model          = fac.ViewOIHistory(Id).ToListof <OISearchListEntity>();
                var           serializer     = new JavaScriptSerializer();
                List <Result> lstResult      = serializer.Deserialize <List <Result> >(model.FirstOrDefault().ResponseJson);
                int           lstResultCount = model.FirstOrDefault().ResultCount;
                RequestFields requestFields  = serializer.Deserialize <RequestFields>(model.FirstOrDefault().RequestJson);
                Session["OIExportToExcel"]          = JsonConvert.SerializeObject(lstResult);
                Session["OIBuildDataRequestFields"] = JsonConvert.SerializeObject(lstResult);
                Session["OIBuildDataRequestFields"] = JsonConvert.SerializeObject(Convert.ToInt64(Id));
                Session["ShowFullProfile"]          = JsonConvert.SerializeObject(requestFields);
                if (requestFields.show_full_profile == true)
                {
                    pageSize = 20;
                }
                else
                {
                    page = lstResult.Count;
                }
                var skip = pageSize * (currentPageIndex - 1);
                IPagedList <Result> pagedOIBuildListSearch = new StaticPagedList <Result>(lstResult.Skip(skip).Take(pageSize).ToList(), currentPageIndex, pageSize, lstResultCount);
                response.Success = true;
                if (requestFields.show_full_profile == true)
                {
                    response.ResponseString = RenderViewAsString.RenderPartialViewToString(this, "~/Views/OI/OIBuildList/_SearchFullGrid.cshtml", pagedOIBuildListSearch);
                }
                else
                {
                    response.ResponseString = RenderViewAsString.RenderPartialViewToString(this, "~/Views/OI/OIBuildList/_SearchGrid.cshtml", pagedOIBuildListSearch);
                }
                response.Object = model;
                return(Json(response));
            }
            catch (Exception ex)
            {
                response.Success        = false;
                response.ResponseString = ex.Message;
                return(Json(response));
            }
        }
示例#9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     intProfile    = Int32.Parse(Request.Cookies["profileid"].Value);
     oPage         = new Pages(intProfile, dsn);
     oRequestItem  = new RequestItems(intProfile, dsn);
     oRequest      = new Requests(intProfile, dsn);
     oApplication  = new Applications(intProfile, dsn);
     oVariable     = new Variables(intEnvironment);
     oRequestField = new RequestFields(intProfile, dsn);
     oService      = new Services(intProfile, dsn);
     oCustomized   = new Customized(intProfile, dsn);
     if (Request.QueryString["applicationid"] != null && Request.QueryString["applicationid"] != "")
     {
         intApplication = Int32.Parse(Request.QueryString["applicationid"]);
     }
     if (Request.QueryString["pageid"] != null && Request.QueryString["pageid"] != "")
     {
         intPage = Int32.Parse(Request.QueryString["pageid"]);
     }
     if (Request.Cookies["application"] != null && Request.Cookies["application"].Value != "")
     {
         intApplication = Int32.Parse(Request.Cookies["application"].Value);
     }
     if (Request.QueryString["rid"] != null && Request.QueryString["rid"] != "")
     {
         if (!IsPostBack)
         {
             LoadLists();
         }
         if (Request.QueryString["q"] != null && Request.QueryString["q"] != "")
         {
             txtServer.Text = Request.QueryString["q"];
         }
         LoadValues();
         btnNext.Attributes.Add("onclick", "return ValidateText('" + txtServer.ClientID + "','Please enter a server name')" +
                                " && ValidateRadioButtons('" + radPhysical.ClientID + "','" + radVirtual.ClientID + "','Please select the destination server type for this retrieval')" +
                                " && (document.getElementById('" + radPhysical.ClientID + "').checked == false || (document.getElementById('" + radPhysical.ClientID + "').checked == true && ValidateDropDown('" + ddlModel.ClientID + "','Please select the preferred server model')))" +
                                " && ValidateText('" + txtCode.ClientID + "','Please enter an application code')" +
                                " && ValidateDropDown('" + ddlClass.ClientID + "','Please select a class')" +
                                " && ValidateDate('" + txtDate.ClientID + "','Please enter a valid date of completion')" +
                                " && ValidateCheck('" + chkAgreement.ClientID + "','Please check that you have read and agreed to the disclaimer')" +
                                ";");
         radPhysical.Attributes.Add("onclick", "ShowHideDiv('" + divPhysical.ClientID + "','inline');");
         radVirtual.Attributes.Add("onclick", "ShowHideDiv('" + divPhysical.ClientID + "','none');");
         imgDate.Attributes.Add("onclick", "return ShowCalendar('" + txtDate.ClientID + "');");
         btnSearch.Attributes.Add("onclick", "return ShowTextInfo('" + txtServer.ClientID + "','ARCHIVED_SEARCH');");
         txtServer.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnSearch.ClientID + "').click();return false;}} else {return true}; ");
         int    intItem        = Int32.Parse(lblItem.Text);
         int    intApp         = oRequestItem.GetItemApplication(intItem);
         string strDeliverable = oApplication.Get(intApp, "deliverables_doc");
         if (strDeliverable != "")
         {
             panDeliverable.Visible = true;
             btnDeliverable.Attributes.Add("onclick", "return OpenWindow('NEW_WINDOW','" + strDeliverable + "');");
         }
     }
     btnCancel1.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this service request?');");
 }
示例#10
0
    public APIResponse getAPIMethods()
    {// get API methods
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "api.methods");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#11
0
    /*
     * API Methods
     *
     */

    public APIResponse getAPIConfig()
    {// get API config
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "api.config");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#12
0
    public APIResponse getAdminBackups()
    {// get admin files
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "admin.backups");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#13
0
    /*
     * Administration Methods
     *
     */

    #region Settings

    public APIResponse getAdminSettings()
    {// get admin settings
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "admin.settings");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#14
0
    /*
     * Schedules Methods
     *
     */
    public APIResponse getSchedules()
    {// get a list of schedules
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "schedule.schedules");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#15
0
 /// <summary>
 /// Clock out a single employee using timeclock.clockout
 /// </summary>
 /// <param name="id">ShiftPlanning ID of the employee to clock out</param>
 /// <returns>API response data for timeclock.clockout</returns>
 public APIResponse clockOutEmployee(int id)
 {
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "timeclock.clockout");
     requestFields.Add("method", "GET");
     requestFields.Add("employee", id);
     this.setRequest(requestFields);
     return response;
 }
示例#16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     intProfile       = Int32.Parse(Request.Cookies["profileid"].Value);
     oPage            = new Pages(intProfile, dsn);
     oRequestItem     = new RequestItems(intProfile, dsn);
     oServiceRequest  = new ServiceRequests(intProfile, dsn);
     oApplication     = new Applications(intProfile, dsn);
     oVariable        = new Variables(intEnvironment);
     oRequestField    = new RequestFields(intProfile, dsn);
     oService         = new Services(intProfile, dsn);
     oUser            = new Users(intProfile, dsn);
     oCustomized      = new Customized(intProfile, dsn);
     oRequest         = new Requests(intProfile, dsn);
     oResourceRequest = new ResourceRequest(intProfile, dsn);
     oProject         = new Projects(intProfile, dsn);
     oProjectsPending = new ProjectsPending(intProfile, dsn, intEnvironment);
     if (Request.QueryString["applicationid"] != null && Request.QueryString["applicationid"] != "")
     {
         intApplication = Int32.Parse(Request.QueryString["applicationid"]);
     }
     if (Request.QueryString["pageid"] != null && Request.QueryString["pageid"] != "")
     {
         intPage = Int32.Parse(Request.QueryString["pageid"]);
     }
     if (Request.Cookies["application"] != null && Request.Cookies["application"].Value != "")
     {
         intApplication = Int32.Parse(Request.Cookies["application"].Value);
     }
     if (Request.QueryString["rid"] != "" && Request.QueryString["rid"] != null)
     {
         LoadValues();
         LoadRequest();
         btnNext.Attributes.Add("onclick", "return ValidateHidden('" + hdnExecutive.ClientID + "','" + txtExecutive.ClientID + "','Please enter the LAN ID of your executive sponsor')" +
                                " && ValidateHidden('" + hdnWorking.ClientID + "','" + txtWorking.ClientID + "','Please enter the LAN ID of your working sponsor')" +
                                " && ValidateText('" + txtStatement.ClientID + "','Please enter a statement of work')" +
                                " && ValidateDate('" + txtStart.ClientID + "','Please enter a valid estimated start date')" +
                                " && ValidateDate('" + txtEnd.ClientID + "','Please enter a valid estimated end date')" +
                                " && ValidateDates('" + txtStart.ClientID + "','" + txtEnd.ClientID + "','The estimated start date must occur before the estimated end date')" +
                                ";");
         txtExecutive.Attributes.Add("onkeyup", "return AJAXTextBoxGet(this,'300','195','" + divExecutive.ClientID + "','" + lstExecutive.ClientID + "','" + hdnExecutive.ClientID + "','" + oVariable.URL() + "/frame/users.aspx',2);");
         lstExecutive.Attributes.Add("ondblclick", "AJAXClickRow();");
         txtWorking.Attributes.Add("onkeyup", "return AJAXTextBoxGet(this,'300','195','" + divWorking.ClientID + "','" + lstWorking.ClientID + "','" + hdnWorking.ClientID + "','" + oVariable.URL() + "/frame/users.aspx',2);");
         lstWorking.Attributes.Add("ondblclick", "AJAXClickRow();");
         imgStart.Attributes.Add("onclick", "return ShowCalendar('" + txtStart.ClientID + "');");
         imgEnd.Attributes.Add("onclick", "return ShowCalendar('" + txtEnd.ClientID + "');");
         // Custom Loads
         int    intItem        = Int32.Parse(lblItem.Text);
         int    intApp         = oRequestItem.GetItemApplication(intItem);
         string strDeliverable = oApplication.Get(intApp, "deliverables_doc");
         if (strDeliverable != "")
         {
             panDeliverable.Visible = true;
             btnDeliverable.Attributes.Add("onclick", "return OpenWindow('NEW_WINDOW','" + strDeliverable + "');");
         }
     }
     btnCancel1.Attributes.Add("onclick", "return confirm('Are you sure you want to cancel this service request?');");
 }
示例#17
0
    /*
     * Staff Methods
     *
     */
    public APIResponse getEmployees()
    {    // get a list of employees
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.employees");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#18
0
    public APIResponse getStaffSkills()
    {// get a list of staff skills
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.skills");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#19
0
    public APIResponse getWallMessages()
    {// get messages for the currently logged in user
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "messaging.wall");
        requestFields.Add("method", "GET");
        this.setRequest(requestFields);
        return(response);
    }
示例#20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     intProfile       = Int32.Parse(Request.Cookies["profileid"].Value);
     oPage            = new Pages(intProfile, dsn);
     oRequestItem     = new RequestItems(intProfile, dsn);
     oApplication     = new Applications(intProfile, dsn);
     oVariable        = new Variables(intEnvironment);
     oRequestField    = new RequestFields(intProfile, dsn);
     oService         = new Services(intProfile, dsn);
     oCustomized      = new Customized(intProfile, dsn);
     oRequest         = new Requests(intProfile, dsn);
     oProject         = new Projects(intProfile, dsn);
     oProjectsPending = new ProjectsPending(intProfile, dsn, intEnvironment);
     oServiceRequest  = new ServiceRequests(intProfile, dsn);
     if (Request.QueryString["applicationid"] != null && Request.QueryString["applicationid"] != "")
     {
         intApplication = Int32.Parse(Request.QueryString["applicationid"]);
     }
     if (Request.QueryString["pageid"] != null && Request.QueryString["pageid"] != "")
     {
         intPage = Int32.Parse(Request.QueryString["pageid"]);
     }
     if (Request.Cookies["application"] != null && Request.Cookies["application"].Value != "")
     {
         intApplication = Int32.Parse(Request.Cookies["application"].Value);
     }
     if (Request.QueryString["rid"] != "" && Request.QueryString["rid"] != null)
     {
         LoadValues();
         // Custom Loads
         int    intItem        = Int32.Parse(lblItem.Text);
         int    intApp         = oRequestItem.GetItemApplication(intItem);
         string strDeliverable = oApplication.Get(intApp, "deliverables_doc");
         if (strDeliverable != "")
         {
             panDeliverable.Visible = true;
             btnDeliverable.Attributes.Add("onclick", "return OpenWindow('NEW_WINDOW','" + strDeliverable + "');");
         }
     }
     ddlCluster.Attributes.Add("onchange", "ResetDiv(null);SwapDivDDL(this,null,'" + divClusterYesGroup.ClientID + "','" + divClusterNo.ClientID + "',null);");
     ddlClusterYesSQLGroup.Attributes.Add("onchange", "SwapDivDDL(this,'" + divClusterYesGroupNew.ClientID + "',null,'" + divClusterYesGroupExisting.ClientID + "',null);");
     btnCancel1.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this service request?');");
     btnNext.Attributes.Add("onclick", "return ValidateText('" + txtServerName.ClientID + "','Please enter the server name')" +
                            " && ValidateDropDown('" + ddlOS.ClientID + "','Please select the operating system')" +
                            " && ValidateDropDown('" + ddlMaintenance.ClientID + "','Please select the maintenance window')" +
                            " && ValidateDropDown('" + ddlCurrent.ClientID + "','Please select if the server currently has SAN')" +
                            " && ValidateDropDown('" + ddlType.ClientID + "','Please select the server type')" +
                            " && ValidateDropDown('" + ddlDR.ClientID + "','Please select the DR options')" +
                            " && ValidateDropDown('" + ddlPerformance.ClientID + "','Please select the performance type')" +
                            " && ValidateDropDown('" + ddlChange.ClientID + "','Please select if you have scheduled a change')" +
                            " && ValidateDropDown('" + ddlCluster.ClientID + "','Please select if the server is part of a cluster')" +
                            " && EnsureStorage3rd('" + ddlCluster.ClientID + "','" + ddlClusterYesSQLGroup.ClientID + "','" + txtClusterYesGroupExisting.ClientID + "','" + ddlClusterYesGroupExisting.ClientID + "','" + txtClusterYesGroupExistingFileSystem.ClientID + "','" + chkClusterYesGroupNewNetwork.ClientID + "','" + txtClusterYesGroupNewNetwork.ClientID + "','" + chkClusterYesGroupNewIP.ClientID + "','" + txtClusterYesGroupNewIP.ClientID + "','" + ddlClusterNo.ClientID + "','" + txtClusterNo.ClientID + "')" +
                            " && ValidateNumber0('" + txtAdditional.ClientID + "','Please enter the amount of ADDITIONAL storage to be added')" +
                            " && ValidateText('" + txtDescription.ClientID + "','Please enter a description of the work to be performed')" +
                            ";");
     imgDate.Attributes.Add("onclick", "return ShowCalendar('" + txtDate.ClientID + "');");
 }
示例#21
0
    public APIResponse deleteShift(int id)
    {// delete a shift by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "schedule.shift");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#22
0
    public APIResponse getAdminBackupDetails(int id)
    {// get admin file details
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "admin.backup");
        requestFields.Add("method", "GET");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#23
0
    public APIResponse getVacationScheduleDetails(int id)
    {// get VacationSchedule detail by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "schedule.vacation");
        requestFields.Add("method", "GET");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#24
0
    public APIResponse deleteVacationSchedule(int id)
    {// delete a VacationSchedule by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "schedule.vacation");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#25
0
    public APIResponse deleteStaffSkill(int id)
    {// delete a staff skill by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.skill");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#26
0
    public APIResponse getStaffSkillDetails(int id)
    {// get skill detail by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.skill");
        requestFields.Add("method", "GET");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#27
0
    public APIResponse deleteEmployee(int id)
    {// delete a employee by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.employee");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#28
0
    public APIResponse getEmployeeDetails(int id)
    {// get employee details by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "staff.employee");
        requestFields.Add("method", "GET");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#29
0
    public APIResponse deleteMessage(int id)
    {    // delete a message
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "messaging.message");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#30
0
    public APIResponse getMessageDetails(int id)
    {// get messages for the currently logged in user
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "messaging.message");
        requestFields.Add("method", "GET");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#31
0
    public APIResponse deleteAdminBackup(int id)
    {// delete a employee by id
        RequestFields requestFields = new RequestFields();

        requestFields.Add("module", "admin.file");
        requestFields.Add("method", "DELETE");
        requestFields.Add("id", id);
        this.setRequest(requestFields);
        return(response);
    }
示例#32
0
 public APIResponse createAdminBackup(RequestFields details)
 {
     // create new admin file
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.backup");
     requestFields.Add("method", "CREATE");
     //append details
     foreach (KeyValuePair<string, object> fld in details)
         requestFields.Add(fld.Key, fld.Value);
     //append filedetails
     RequestFields file_details = getFileData(details["filename"].ToString());
     foreach (KeyValuePair<string, object> fld in file_details)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#33
0
 public APIResponse getVacationSchedules(RequestFields time_period)
 {
     // get schedule vacations, pass start and end params to get vacations within a certian time-period
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.vacations");
     requestFields.Add("method", "GET");
     //append fields
     foreach (KeyValuePair<string, object> fld in time_period)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#34
0
 public APIResponse getStaffSkills()
 {
     // get a list of staff skills
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.skills");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#35
0
 public APIResponse getVacationScheduleDetails(int id)
 {
     // get VacationSchedule detail by id
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.vacation");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#36
0
 public APIResponse getShifts(RequestFields filter)
 {
     // get a list of shift
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.shifts");
     requestFields.Add("method", "GET");
     //append fields
     foreach (KeyValuePair<string, object> fld in filter)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#37
0
 public APIResponse getStaffSkillDetails(int id)
 {
     // get skill detail by id
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.skill");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#38
0
 public APIResponse updateAdminFile(RequestFields details)
 {
     // update admin file details
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.file");
     requestFields.Add("method", "UPDATE");
     //append employee details fields
     foreach (KeyValuePair<string, object> fld in details)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#39
0
 public APIResponse getShiftDetails(int id)
 {
     // get shift detail by id
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.shift");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#40
0
 public APIResponse getMessageDetails(int id)
 {
     // get messages for the currently logged in user
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "messaging.message");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#41
0
 public APIResponse getScheduleConflicts(RequestFields fields)
 {
     // get schedule conflicts
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.conflicts");
     requestFields.Add("method", "GET");
     //append time_period fields
     foreach (KeyValuePair<string, object> fld in fields)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#42
0
 /*
  * User Authentication Methods
  *
  */
 public APIResponse doLogin(RequestFields login_details)
 {
     // perform a login api call
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.login");
     requestFields.Add("method", "GET");
     //append message fields
     foreach (KeyValuePair<string, object> fld in login_details)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#43
0
 public APIResponse deleteVacationSchedule(int id)
 {
     // delete a VacationSchedule by id
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.vacation");
     requestFields.Add("method", "DELETE");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#44
0
    private RequestFields getFileData(string filename)
    {
        // get file details, (data, length, mimetype)
        try
        {
            RequestFields file_data = new RequestFields();
            if (File.Exists(filename))
            {// file found
                byte[] file_content = File.ReadAllBytes(filename);
                file_data.Add("filepath", filename);
                file_data.Add("filelength", file_content.Length);
                string extension = filename.Substring(filename.LastIndexOf(".") + 1);
                file_data.Add("mimetype", getFileMimeType(extension));

                return file_data;
            }
            else
            {// file not found
                throw new Exception(this.internal_errors(8));
            }
        }
        catch (Exception e)
        {// any error
            throw e;
        }
    }
示例#45
0
    public APIResponse updateVacationSchedule(RequestFields vacation_details)
    {
        // update VacationSchedule
        RequestFields requestFields = new RequestFields();
        requestFields.Add("module", "schedule.vacation");
        requestFields.Add("method", "UPDATE");
        //append fields
        foreach (KeyValuePair<string, object> fld in vacation_details)
            requestFields.Add(fld.Key, fld.Value);

        this.setRequest(requestFields);
        return response;
    }
示例#46
0
    public APIResponse updateShift(RequestFields shift_details)
    {
        // update shift
        RequestFields requestFields = new RequestFields();
        requestFields.Add("module", "schedule.shift");
        requestFields.Add("method", "UPDATE");
        //append fields
        foreach (KeyValuePair<string, object> fld in shift_details)
            requestFields.Add(fld.Key, fld.Value);

        this.setRequest(requestFields);
        return response;
    }
示例#47
0
 public APIResponse getWallMessages()
 {
     // get messages for the currently logged in user
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "messaging.wall");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#48
0
 /*
  * Schedules Methods
  *
  */
 public APIResponse getSchedules()
 {
     // get a list of schedules
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "schedule.schedules");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#49
0
 public APIResponse getAdminFileDetails(int id)
 {
     // get admin file details
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.file");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#50
0
 public APIResponse getAdminBackups()
 {
     // get admin files
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.backups");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#51
0
 public APIResponse updateAdminSettings(RequestFields settings)
 {
     // update admin settings
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.settings");
     requestFields.Add("method", "UPDATE");
     //append fields
     foreach (KeyValuePair<string, object> fld in settings)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#52
0
 public APIResponse getAdminSettings()
 {
     // get admin settings
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "admin.settings");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#53
0
    public APIResponse updateStaffSkill(RequestFields skill_details)
    {
        // update staff skill
        RequestFields requestFields = new RequestFields();
        requestFields.Add("module", "staff.skill");
        requestFields.Add("method", "UPDATE");
        //append skill fields
        foreach (KeyValuePair<string, object> fld in skill_details)
            requestFields.Add(fld.Key, fld.Value);

        this.setRequest(requestFields);
        return response;
    }
示例#54
0
 /*
  * API Methods
  *
  */
 public APIResponse getAPIConfig()
 {
     // get API config
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "api.config");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#55
0
 private void destroySession()
 {
     // destroy the currently active session
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.logout");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     if (response.Status.Code == "1")
     {// logout successful, remove local session data
         this._token = null;
     }
 }
示例#56
0
 public APIResponse getAPIMethods()
 {
     // get API methods
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "api.methods");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }
示例#57
0
 public APIResponse createEmployee(RequestFields employee_data)
 {
     // create a employee
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.employee");
     requestFields.Add("method", "CREATE");
     //append employee details fields
     foreach (KeyValuePair<string, object> fld in employee_data)
         requestFields.Add(fld.Key, fld.Value);
     this.setRequest(requestFields);
     return response;
 }
示例#58
0
 public APIResponse getEmployeeDetails(int id)
 {
     // get employee details by id
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.employee");
     requestFields.Add("method", "GET");
     requestFields.Add("id", id);
     this.setRequest(requestFields);
     return response;
 }
示例#59
0
 public APIResponse deleteWallMessage(int id, WallMessageDeleteType wmt)
 {
     // delete a message
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "messaging.wall");
     requestFields.Add("method", "DELETE");
     requestFields.Add("id", id);
     requestFields.Add("delete", wmt == WallMessageDeleteType.Comment ? "comment" : "message");
     this.setRequest(requestFields);
     return response;
 }
示例#60
0
 /*
  * Staff Methods
  *
  */
 public APIResponse getEmployees()
 {
     // get a list of employees
     RequestFields requestFields = new RequestFields();
     requestFields.Add("module", "staff.employees");
     requestFields.Add("method", "GET");
     this.setRequest(requestFields);
     return response;
 }