示例#1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        Encryption64 e64 = new Encryption64();

        reqid = e64.Decrypt(Request.QueryString.Get("reqid").Replace(" ", "+"));
        ds_analytics.requestsDataTable req_dt = requests.getRequestbyReqid(reqid);
        if (req_dt.Count > 0)
        {
            req_row = req_dt[0];
        }
        else
        {
            Response.Write("<script>alert('No request found .');</script>");
        }

        //create dynamic gv_test_sample in Page_Init while sending to lab
        if (req_row.statusid == 3)
        {
            build_gv_ts_lab_selection();

            if (!IsPostBack)
            {
                dt_test_sample_global = get_dt_ts_lab_selection();
                bind_gv_ts_lab_selection(dt_test_sample_global);
            }
            else
            {
            }
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        ds_analytics.requestsRow req_row = ((ds_analytics.requestsRow)ViewState["req_row"]);
        req_row.responsible = ddl_chng_reqto.SelectedValue;
        requests.update_Request(req_row);

        Encryption64 e64 = new Encryption64();

        Response.Redirect("~/UI/admin/prj_requests.aspx?prj=" + e64.Encrypt(req_row.projectid.ToString()));
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        Encryption64 e64 = new Encryption64();

        reqid = e64.Decrypt(Request.QueryString.Get("reqid").Replace(" ", "+"));
        ds_analytics.requestsDataTable req_dt = requests.getRequestbyReqid(reqid);
        if (req_dt.Count > 0)
        {
            req_row = req_dt[0];
        }
        else
        {
            Response.Write("<script>alert('Error in request.');</script>");
        }
    }
示例#4
0
    protected void Page_Init(object sender, EventArgs e)
    {
        mode = Request.QueryString.Get("mode");
        user = Request.QueryString.Get("user");

        Encryption64 e64 = new Encryption64();

        process_reqid = e64.Decrypt(Request.QueryString.Get("process_reqid").Replace(" ", "+"));
        ds_analytics.requestsDataTable req_dt = requests.getRequestbyReqid(process_reqid);
        process_req_row = req_dt[0];

        userid           = Session["userid"].ToString();
        no_samples       = Convert.ToInt32(e64.Decrypt(Request.QueryString.Get("nosample").Replace(" ", "+")));
        no_tests         = Convert.ToInt32(e64.Decrypt(Request.QueryString.Get("notest").Replace(" ", "+")));
        no_samples_intab = int.Parse(System.Configuration.ConfigurationManager.AppSettings["no_samples_intab"].ToString());

        if (!IsPostBack)
        {
            lbl_status.Text = other.getStatustext(1);

            rtype = e64.Decrypt(Request.QueryString.Get("rtype").Replace(" ", "+"));

            set_page_ddl();
            bind_page_ddl();

            set_page_samples();

            bind_page_tests();

            build_dt_test_sample();
            build_gv_test_sample();
            bind_gv_test_sample();

            Page.Validate();
        }
        else
        {
            rtype = Request.Form[ddl_typerequest.UniqueID];

            set_page_samples();

            build_gv_test_sample();

            Page.Validate();
        }
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Encryption64 e64 = new Encryption64();

        reqid = e64.Decrypt(Request.QueryString.Get("reqid").Replace(" ", "+"));

        ds_analytics.requestsDataTable req_dt = requests.getRequestbyReqid(reqid);
        if (req_dt.Count > 0)
        {
            req_row = req_dt[0];
            prj_row = projects.getProjectByPrjid(req_row.projectid)[0];

            this.Title = prj_row.projectname + "_" + req_row.reqdate.ToString("yyyy_MM") + "_" + reqid + ".pdf";

            if (!string.IsNullOrEmpty(Request.QueryString.Get("action")) && (Request.QueryString.Get("action").ToLower() == "pdf"))
            {
                strPdfFileName = this.Title;
                isPDFrequest   = true;
            }
        }
        else
        {
            Response.Write("<script>alert('No request found.');</script>");
        }

        if (!IsPostBack)
        {
            bind_req_header();
            bind_req_samples();
            if (req_row.statusid > 5)
            {
                pnl_LabResults.Visible = true;
                bind_lab_results();
            }
            bind_req_tests();
            bind_test_samples();
        }

        if (!isPDFrequest)
        {
            // Auto Pop-up for print request
            Page.ClientScript.RegisterStartupScript(this.GetType(), "Print", "javascript:window.print();", true);
        }
    }
    protected void imgbtn_responsible_Click(object sender, ImageClickEventArgs e)
    {
        //request
        GridViewRow gv_row = (GridViewRow)((sender as ImageButton).NamingContainer);
        string      req_id = Convert.ToString(gv_requests.DataKeys[gv_row.RowIndex].Value);

        ds_analytics.requestsRow req_row = requests.getRequestbyReqid(req_id)[0];
        lbl_reqid.Text       = req_row.reqid;
        lbl_reqfrom.Text     = m_users.getFullnameByuserid(req_row.reqfrom);
        lbl_reqto.Text       = m_users.getFullnameByuserid(req_row.responsible);
        ViewState["req_row"] = req_row;

        //lead
        ddl_chng_reqto.DataSource     = m_users.getAllActiceReceivers();
        ddl_chng_reqto.DataTextField  = "fullname";
        ddl_chng_reqto.DataValueField = "userid";
        ddl_chng_reqto.DataBind();
        ddl_chng_reqto.SelectedValue = req_row.responsible;

        pnl_MPExt.Show();
    }
示例#7
0
    private void do_mail(string mode, string submitted_reqid)
    {
        ds_analytics.requestsDataTable req_dt            = requests.getRequestbyReqid(submitted_reqid);
        ds_analytics.requestsRow       submitted_req_row = req_dt[0];
        ds_analytics.m_usersRow        requestor_row     = m_users.getUserByUserid(submitted_req_row.reqfrom)[0];
        string sub = "";

        if (mode == "edit")
        {
            sub = "Analytics: Request " + submitted_req_row.reqid + " resubmitted by " + requestor_row.fullname;
        }
        else if (mode == "copy")
        {
            sub = "Analytics: New Request " + submitted_req_row.reqid + " raised by " + requestor_row.fullname;
        }

        string from;

        if (requestor_row.email != "")
        {
            from = requestor_row.email;
        }
        else
        {
            from = "*****@*****.**";
        }

        WebClient wclient = new WebClient();
        string    url     = HttpContext.Current.Request.Url.AbsoluteUri;

        url = url.Replace("UI/users/process_request1.aspx", "Mailer/reqsubmit.htm");
        string pagedata = wclient.DownloadString(url);
        string body     = pagedata;

        //mail to receiver
        ds_analytics.m_usersRow rec_row = m_users.getUserByUserid(ddl_lead.SelectedValue)[0];
        if (rec_row != null && rec_row.email != "")
        {
            //1. Creating login page link
            url = HttpContext.Current.Request.Url.AbsoluteUri;
            int    len      = url.IndexOf("UI");
            string base_url = url.Substring(0, len);
            base_url = base_url + "Default.aspx?login="******"&redirect=";
            //2. Creating request page link
            url = HttpContext.Current.Request.Url.AbsoluteUri;
            len = url.IndexOf("process_request1");
            string       redirect_url = url.Substring(0, len);
            Encryption64 e64          = new Encryption64();
            redirect_url = redirect_url + "reqaction.aspx?reqid=" + e64.Encrypt(submitted_req_row.reqid);
            //3. Adding login + redirect link
            string web_link = "<a href='" + base_url + redirect_url + "' target='_blank'>Open Request</a>";
            body = body.Replace("!!~receiver_name~!!", rec_row.fullname);
            body = body.Replace("!!~no_samples~!!", no_samples.ToString());
            body = body.Replace("!!~requestor_name~!!", requestor_row.fullname);
            body = body.Replace("!!~You can open the request at web_link~!!", "You can open the request at " + web_link);

            string[]      to       = { rec_row.email };
            string[]      cc       = new string[2];
            string[]      bcc      = new string[2];
            analyticsmail ana_mail = new analyticsmail();
            ana_mail.sendmails(to, cc, bcc, from, sub, body, "");
        }
    }
示例#8
0
    ///<summary>
    ///Update request record
    ///</summary>
    public static bool update_Request(ds_analytics.requestsRow req_row)
    {
        int rowsAffected = Adapter.Update(req_row);

        return(rowsAffected == 1);
    }