示例#1
0
        protected void btn_release_Click(object sender, EventArgs e)
        {
            int facility_id = Convert.ToInt32((sender as LinkButton).CommandArgument);

            BllProxyFacility.SetCommand(facility_id, 0, null);
            Refresh();
        }
 public void SetStatus
     (int facility_id
     , string status
     , out string command
     , out int agent_id
     )
 {
     agent_id = 0;
     command  = null;
     BllProxyFacility.SetStatus(facility_id, status, stamp_max_ms, ref command, ref agent_id);
 }
        protected void btn_release_Click(object sender, EventArgs e)
        {
            int facility_id = Convert.ToInt32((sender as LinkButton).CommandArgument);

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.SelectFacility(facility_id);
            if (dt.Rows.Count == 0 || agent_id != dt[0].agent_id)
            {
                showErrorMessage("Failed to release facility");
                return;
            }

            BllProxyFacility.SetCommand(facility_id, 0, null);
        }
示例#4
0
        protected bool checkKioskOpen()
        {
            bool result = false;

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.SelectFacility(this.FacilityId);
            if (dt.Rows.Count != 0)
            {
                result = dt[0].active;
            }
            return(result);

            //if (DateTime.Now.Second < 50)
            //    return true;
            //else
            //    return false;
        }
示例#5
0
        protected void setFacility(Int32 _facilityId)
        {
            this.clearMessage();

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.SelectFacility(_facilityId);

            if (dt.Rows.Count > 0)
            {
                lblFacilityName.Text = dt[0].facility_name;

                setFacilityGroups(_facilityId);
            }
            else
            {
                lblFacilityName.Text = "ERROR: " + _facilityId.ToString();
            }
        }
        public void Login(string name, string pwd, out int facility_id)
        {
            facility_id = 0;

            UserAccount account = new UserAccount(name);

            if (!account.IsValid(name, pwd))
            {
                return;
            }

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.GetFacilityByUser(account.UserId);
            if (dt.Rows.Count == 0)
            {
                return;
            }

            facility_id = dt[0].facility_id;
        }
示例#7
0
        protected override void OnLoad(EventArgs e)
        {
            string userName     = this.UserName;
            bool   isAuthorized = this.IsAuthorized;

            MasterKiosk ucMasterPage = (MasterKiosk)this.Master;

            ucMasterPage.ShowTheContent(this.IsAuthorized);



            if (!this.Page.IsPostBack)
            {
                if (this.UserId != 0)
                {
                    FacilityDS.FacilityDSDataTable dt = BllProxyFacility.GetFacilityByUser(this.UserId);

                    facilityId = 0;
                    if (dt.Rows.Count == 0)
                    {
                        this.SetFacilityName("No Facility assigned to the username: "******"Logged out...");
                }
            }



            base.OnLoad(e);
        }
        private void BindGroups()
        {
            string      userName = TextBoxUserName.Text;
            string      password = TextBoxPassword.Text;
            UserAccount account  = new UserAccount(userName);

            if (account.IsValid(userName, password))
            {
                FacilityDS.FacilityDSDataTable dt = BllProxyFacility.GetFacilityByUser(account.UserId);
                if (dt.Rows.Count > 0)
                {
                    int facilityId = dt[0].facility_id;

                    FacilityDS.FacilityGroupDSDataTable facilityGroupdt = BllProxyFacilityGroup.GetAllFacilityGroups(facilityId);
                    FacilityDS.FacilityGroupDSRow[]     rows            = (FacilityDS.FacilityGroupDSRow[])facilityGroupdt.Select("facility_id is not NULL");
                    ddlGroup.DataSource = rows;
                    ddlGroup.DataBind();
                }
            }
        }
示例#9
0
        public void Start()
        {
            string script = "window.resizeTo( 550, 440 )";

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "SetSurveyScreenSize", script, true);

            Int32 surveyId = 0;

            startTime = DateTime.Now;


            FacilityDS.FacilityDSDataTable dtF = BllProxyFacility.SelectFacility(this.FacilityId);
            if (dtF.Rows.Count > 0)
            {
                if (!dtF[0].Issurvey_idNull())
                {
                    surveyId = dtF[0].survey_id;
                }
            }

            if (surveyId != 0)
            {
                QuestionDS.QuestionDSDataTable dt = BllProxyQuestion.GetQuestionsBySurvey(surveyId);
                rptSurveyQuestions.DataSource = dt;

                if (dt.Rows.Count != 0)
                {
                    rptSurveyQuestions.DataBind();
                }
                else
                {
                    UcControlArgs args = new UcControlArgs();
                    goNext(args);
                }
            }
            else
            {
                UcControlArgs args = new UcControlArgs();
                goNext(args);
            }
        }
        int SetCommand(object sender, string command, string error)
        {
            int facility_id = Convert.ToInt32((sender as LinkButton).CommandArgument);

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.SelectFacility(facility_id);
            if (dt.Rows.Count == 0)
            {
                showErrorMessage(error);
                return(0);
            }

            int id = dt[0].agent_id;

            if (id != 0 && id != agent_id)
            {
                showErrorMessage(error);
                return(0);
            }

            BllProxyFacility.SetCommand(facility_id, agent_id, command);
            return(facility_id);
        }
示例#11
0
        protected override void save()
        {
            //if (userId != 0)
            //{

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.GetFacilityByUser(this.UcAppPage.UserId);



            bool isUserUnique = false;

            if (dt.Rows.Count != 0)
            {
                if (this.UcAppPage.UserId == dt[0].user_id)
                {
                    isUserUnique = true;
                }
            }
            else
            {
                isUserUnique = true;
            }



            if (isUserUnique)
            {
                try
                {
                    if (profileId == 0)
                    {
                        //if (userId == 0)
                        //    userId = this.GetCurrentUserId();

                        Parameter objUserIdParameter = new Parameter("user_id", DbType.Int32);
                        objUserIdParameter.DefaultValue = userId.ToString();
                        objectdatasourceEdit.InsertParameters["user_id"] = objUserIdParameter;


                        Parameter objSurveyIdParameter = new Parameter("survey_id", DbType.Int32);
                        objSurveyIdParameter.DefaultValue = surveyId.ToString();
                        objectdatasourceEdit.InsertParameters["survey_id"] = objSurveyIdParameter;


                        this.dvControl.InsertItem(true);
                    }
                    else
                    {
                        this.dvControl.UpdateItem(true);
                    }
                }
                catch
                {
                    this.showErrorMessage("Profile cannot be saved!");
                }
            }
            else
            {
                this.showErrorMessage("User is assigned to another Facility");
            }

            //}
            //else
            //{
            //    this.showErrorMessage("User cannot be left blank!");
            //}
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack)
            {
                return;
            }

            uctx_cab = System.Configuration.ConfigurationManager.AppSettings["uctx.cab"];

            string fid = Request["id"];

            int.TryParse(fid, out facility_id);

            if (Request["release"] != null)
            {
                BllProxyFacility.SetCommand(facility_id, 0, null);
                Response.Redirect("../close.htm");
                return;
            }

            int agent_id = ProxyHelper.GetUserAgentId(this.UserId);

            FacilityDS.FacilityDSDataTable dt = BllProxyFacility.SelectFacility(facility_id);
            if (dt.Rows.Count == 0)
            {
                error = "Failed to view facility screen";
                return;
            }

            FacilityDS.FacilityDSRow row = dt[0];

            int id = row.agent_id;

            if (id != 0 && id != agent_id)
            {
                error = "Failed to view facility screen";
                return;
            }

            name = row.facility_name;

            settings[1] = fid;

            string server = ProxyHelper.GetSettingValueString("Server", "CTX_SERVER");

            if (string.IsNullOrEmpty(server))
            {
                error = "Configuration failed";
                return;
            }

            string[] ss = server.Split(':');
            if (ss.Length != 4)
            {
                error = "Configuration failed";
                return;
            }

            settings[3] = ss[0];
            settings[5] = ss[1];
            settings[7] = ss[2];
            settings[9] = ss[3];

            BllProxyFacility.SetCommand(facility_id, agent_id, "rscr\n" + server);
        }
示例#13
0
        protected void btnFinish_Click(object sender, EventArgs e)
        {
            Int32 surveyId = 0;

            FacilityDS.FacilityDSDataTable dtF = BllProxyFacility.SelectFacility(this.FacilityId);
            if (dtF.Rows.Count > 0)
            {
                surveyId = dtF[0].survey_id;
            }



            bool isComplete = false;

            foreach (Control c in rptSurveyQuestions.Items)
            {
                UcKioskSurveyQuestion surveyQuestion = (UcKioskSurveyQuestion)c.FindControl("SurveyQuestion");

                if (surveyQuestion != null)
                {
                    if (surveyQuestion.SurveyResponse != "")
                    {
                        isComplete = true;
                    }
                }
            }



            if (isComplete)
            {
                foreach (Control c in rptSurveyQuestions.Items)
                {
                    UcKioskSurveyQuestion surveyQuestion = (UcKioskSurveyQuestion)c.FindControl("SurveyQuestion");

                    if (surveyQuestion != null)
                    {
                        Int32  questionId = surveyQuestion.QuestionId;
                        Int32  typeId     = surveyQuestion.QuestionType;
                        string response   = surveyQuestion.SurveyResponse;


                        //if ((typeId == 2)||(typeId == 3))
                        if (response == "")
                        {
                            response = null;
                        }


                        if (response != "")
                        {
                            BllProxySurvey.InsertSurveyResponse(incidentId, surveyId, questionId, response);
                        }
                    }
                }
            }

            UcControlArgs args = new UcControlArgs();

            goNext(args);
        }