Exemplo n.º 1
0
    public void bindKioskHealth()
    {
        try
        {
            int connected    = 0;
            int Disconnected = 0;


            if (objds == null)
            {
                objds = new DataSet();
            }

            Reply objRes = new Reply();
            // send request
            using (WebClient client = new WebClient())
            {
                client.Headers[HttpRequestHeader.ContentType] = "text/json";
                //URL = "http://localhost:50462/Service1.svc";
                string     JsonString    = JsonConvert.SerializeObject("KioskList");
                EncRequest objEncRequest = new EncRequest();
                objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
                string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

                string result = client.UploadString(URL + "/GetTxnDetails", "POST", dataEncrypted);

                EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result);
                objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
                JsonSerializer json = new JsonSerializer();
                json.NullValueHandling = NullValueHandling.Ignore;
                StringReader   sr     = new StringReader(objResponse.ResponseData);
                JsonTextReader reader = new JsonTextReader(sr);
                objRes = json.Deserialize <Reply>(reader);

                if (objRes.res == true)
                {
                    ErrorImg.Visible           = false;
                    GV_Kiosk_Health.Visible    = true;
                    objGlobal.DS               = objRes.DS;
                    GV_Kiosk_Health.DataSource = objRes.DS;
                    GV_Kiosk_Health.DataBind();
                }
                else
                {
                    ErrorImg.Visible = true;
                }
            }
        }
        catch (Exception excp)
        {
            Response.Write("<script type='text/javascript'>alert( 'Service Error Occured Machine Not Connected:-" + excp.Message + "' )</script>");
        }
    }
Exemplo n.º 2
0
    private void GetDetailReport()
    {
        try
        {
            string sendstring = "";
            sendstring = filtertype.SelectedIndex + "#" + Modefilter.SelectedIndex;
            Reply objRes = new Reply();

            string     JsonString    = JsonConvert.SerializeObject(sendstring);
            EncRequest objEncRequest = new EncRequest();
            objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
            string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

            WebClient client1 = new WebClient();
            client1.Headers[HttpRequestHeader.ContentType] = "text/json";
            string result1 = client1.UploadString(URL + "/GetActivatedKioskReport", "POST", dataEncrypted);

            EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result1);
            objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
            JsonSerializer json = new JsonSerializer();
            json.NullValueHandling = NullValueHandling.Ignore;
            StringReader   sr     = new StringReader(objResponse.ResponseData);
            JsonTextReader reader = new JsonTextReader(sr);
            objRes = json.Deserialize <Reply>(reader);

            if (objRes.res)
            {
                GV_Kiosk_Health.DataSource = objRes.DS;
                GV_Kiosk_Health.Visible    = true;
                GV_Kiosk_Health.DataBind();
                ErrorImg.Visible = false;
                pdfdiv.Visible   = true;
                exdiv.Visible    = true;
                Session["Data"]  = objRes.DS;
            }
            else
            {
                Session["Data"]         = null;
                GV_Kiosk_Health.Visible = false;
                ErrorImg.Visible        = true;
            }
        }
        catch (Exception ex)
        {
            Session["Data"]         = null;
            ErrorImg.Visible        = true;
            GV_Kiosk_Health.Visible = false;
        }
    }
Exemplo n.º 3
0
    public void BindUserDetails()
    {
        try
        {
            if (ObjDS == null)
            {
                ObjDS = new DataSet();
            }

            Reply objRes = new Reply();

            using (WebClient client = new WebClient())
            {
                client.Headers[HttpRequestHeader.ContentType] = "text/json";

                string     JsonString    = JsonConvert.SerializeObject(Session["Username"]);
                EncRequest objEncRequest = new EncRequest();
                objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
                string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

                string result = client.UploadString(URL + "/GetUserDetails", "POST", dataEncrypted);

                EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result);
                objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
                Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();
                json.NullValueHandling = NullValueHandling.Ignore;
                StringReader sr = new StringReader(objResponse.ResponseData);
                Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);
                objRes = json.Deserialize <Reply>(reader);

                if (objRes.res == true)
                {
                    GV_Kiosk_Health.DataSource = objRes.DS;
                    GV_Kiosk_Health.DataBind();
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('" + objRes.strError + "')</script>");
                }
            }
        }
        catch (Exception excp)
        {
            Response.Write("<script type='text/javascript'>alert( 'catch error : '" + excp.Message + "' )</script>");
        }
    }
    protected void search_Click(object sender, EventArgs e)
    {
        if (filtertype.SelectedIndex == 0)
        {
            Response.Write("<script>alert('Please Select Filter Type')</script>");
            return;
        }
        else
        {
            if (filtertype.SelectedIndex == 1 && machineiplist.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Please Select Kiosk IP')</script>");
                return;
            }
            if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Please Select Kiosk ID')</script>");
                return;
            }
            string sendString;
            if (filtertype.SelectedIndex == 1)
            {
                sendString = "1#" + machineiplist.SelectedValue;
            }
            else
            {
                sendString = "2#" + machineidlist.SelectedValue;
            }
            Reply     objRes  = new Reply();
            WebClient client1 = new WebClient();
            client1.Headers[HttpRequestHeader.ContentType] = "text/json";

            string     JsonString    = JsonConvert.SerializeObject(sendString);
            EncRequest objEncRequest = new EncRequest();
            objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
            string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

            string result1 = client1.UploadString(URL + "/GetKioskReportWhiteList", "POST", dataEncrypted);

            EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result1);
            objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
            JsonSerializer json = new JsonSerializer();
            json.NullValueHandling = NullValueHandling.Ignore;
            StringReader sr = new StringReader(objResponse.ResponseData);
            Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);
            objRes = json.Deserialize <Reply>(reader);

            if (objRes.res)
            {
                GV_Kiosk_Health.DataSource = objRes.DS;
                GV_Kiosk_Health.Visible    = true;
                GV_Kiosk_Health.DataBind();
                ErrorImg.Visible = false;
                pdfdiv.Visible   = true;
                exdiv.Visible    = true;
                Session["Data"]  = objRes.DS;
            }
            else
            {
                GV_Kiosk_Health.Visible = false;
                ErrorImg.Visible        = true;
            }
        }
    }
Exemplo n.º 5
0
    protected void locationlist_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (locationlist.SelectedValue.ToLower() == "select location")
        {
            bindKioskHealth();
        }

        else if (filterlist.SelectedValue.ToLower() == "location")
        {
            String    s       = "Location#" + locationlist.SelectedValue + "#";
            Reply     objRes  = new Reply();
            WebClient client1 = new WebClient();
            client1.Headers[HttpRequestHeader.ContentType] = "text/json";

            string     JsonString    = JsonConvert.SerializeObject(s);
            EncRequest objEncRequest = new EncRequest();
            objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
            string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

            string result1 = client1.UploadString(URL + "/GetTxnDetails", "POST", dataEncrypted);

            EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result1);
            objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
            JsonSerializer json = new JsonSerializer();
            json.NullValueHandling = NullValueHandling.Ignore;
            StringReader sr = new StringReader(objResponse.ResponseData);
            Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);

            objRes = json.Deserialize <Reply>(reader);
            if (objRes.res == true)
            {
                ErrorImg.Visible           = false;
                objGlobal.DS               = objRes.DS;
                GV_Kiosk_Health.DataSource = objRes.DS;
                GV_Kiosk_Health.DataBind();
                GV_Kiosk_Health.Visible = true;
            }
            else
            {
                ErrorImg.Visible           = true;
                GV_Kiosk_Health.Visible    = false;
                locationlist.SelectedIndex = 0;
            }
        }
        else
        {
            string s = "kioskid#" + locationlist.SelectedValue + "#";

            Reply     objRes  = new Reply();
            WebClient client2 = new WebClient();

            client2.Headers[HttpRequestHeader.ContentType] = "text/json";
            string     JsonString    = JsonConvert.SerializeObject(s);
            EncRequest objEncRequest = new EncRequest();
            objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
            string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

            string result = client2.UploadString(URL + "/GetTxnDetails", "POST", dataEncrypted);

            EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result);
            objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
            JsonSerializer json = new JsonSerializer();
            json.NullValueHandling = NullValueHandling.Ignore;
            StringReader sr = new StringReader(objResponse.ResponseData);
            Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);
            objRes = json.Deserialize <Reply>(reader);
            if (objRes.res == true)
            {
                ErrorImg.Visible           = false;
                objGlobal.DS               = objRes.DS;
                GV_Kiosk_Health.DataSource = objRes.DS;
                GV_Kiosk_Health.DataBind();
                GV_Kiosk_Health.Visible = true;
            }
            else
            {
                ErrorImg.Visible           = true;
                GV_Kiosk_Health.Visible    = false;
                locationlist.SelectedIndex = 0;
            }
        }
    }
Exemplo n.º 6
0
    private void bindKioskTxnWithLocation(string loc)
    {
        try
        {
            int connected    = 0;
            int Disconnected = 0;


            if (objds == null)
            {
                objds = new DataSet();
            }

            Reply objRes = new Reply();
            // send request
            using (WebClient client = new WebClient())
            {
                client.Headers[HttpRequestHeader.ContentType] = "text/json";

                string     JsonString    = JsonConvert.SerializeObject("Location#" + loc);
                EncRequest objEncRequest = new EncRequest();
                objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
                string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);


                string result = client.UploadString(URL + "/GetTxnDetails", "POST", dataEncrypted);

                EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result);
                objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
                Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();
                json.NullValueHandling = NullValueHandling.Ignore;
                StringReader sr = new StringReader(objResponse.ResponseData);
                Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);
                objRes = json.Deserialize <Reply>(reader);

                if (objRes.res == true)
                {
                    //Data Source

                    objGlobal.DS = objRes.DS;
                    //for(int i=0; i< objRes.DS.Tables[0].Rows.Count;++i)
                    //{
                    //   if("connected"== objRes.DS.Tables[0].Rows[i]["D1"].ToString().ToLower())
                    //    {
                    //        ++CashConnected;
                    //    }
                    //   else
                    //    {
                    //        ++CashDisconnected;
                    //    }
                    //    if ("connected" == objRes.DS.Tables[0].Rows[i]["D2"].ToString().ToLower())
                    //    {
                    //        ++RecConnected;
                    //    }
                    //    else
                    //    {
                    //        ++RecDisconnected;
                    //    }

                    //}
                    //cashacceptor.InnerText = CashConnected + "/" + CashDisconnected;
                    //recieptprinter.InnerText = RecConnected + "/" + RecDisconnected;

                    //CashDisconnected = CashConnected = RecDisconnected = RecConnected = 0;
                    ErrorImg.Visible           = false;
                    GV_Kiosk_Health.DataSource = objRes.DS;
                    GV_Kiosk_Health.DataBind();

                    for (int i = 1; i <= objRes.DeviceCount; ++i)
                    {
                        switch (i)
                        {
                        case 1:
                            div1.Visible = true;
                            l1.Visible   = true;

                            break;

                        case 2:
                            l2.Visible = true;
                            break;

                        case 3:
                            l3.Visible = true;
                            break;

                        case 4:
                            l4.Visible = true;
                            break;

                        case 5:
                            div2.Visible = true;
                            l5.Visible   = true;
                            break;

                        case 6:
                            l6.Visible = true;
                            break;

                        case 7:
                            l7.Visible = true;
                            break;

                        case 8:
                            l8.Visible = true;
                            break;

                        case 9:
                            div3.Visible = true;
                            l9.Visible   = true;
                            break;

                        case 10:
                            l10.Visible = true;
                            break;

                        case 11:
                            l11.Visible = true;
                            break;

                        case 12:
                            l12.Visible = true;
                            break;

                        default:

                            break;
                        }
                    }


                    //for (int i = 0; i < GV_Kiosk_Health.Rows.Count; i++)
                    //{
                    //    if (Convert.ToDateTime(GV_Kiosk_Health.Rows[i].Cells[15].Text) < DateTime.Now.AddMinutes(-120))
                    //    {
                    //        GV_Kiosk_Health.Rows[i].Cells[3].Controls.Clear();
                    //        System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
                    //        img1.ImageUrl = "images/cross.png";
                    //        GV_Kiosk_Health.Rows[i].Cells[3].Controls.Add(img1);
                    //        img1.ToolTip = "Disconnected";
                    //        Disconnected++;
                    //    }
                    //    else
                    //    {
                    //        GV_Kiosk_Health.Rows[i].Cells[13].Controls.Clear();
                    //        System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
                    //        img1.ImageUrl = "images/right.png";
                    //        GV_Kiosk_Health.Rows[i].Cells[3].Controls.Add(img1);
                    //        img1.ToolTip = "Connected";
                    //        connected++;
                    //    }


                    //}

                    //lblTotalConnected.Text = connected.ToString();
                    //lblTotalDisConnected.Text = Disconnected.ToString();
                }
                else
                {
                    // lblTotalRows.Text = "0";
                    ErrorImg.Visible = true;
                }
            }
        }
        catch (Exception excp)
        {
            // Response.Write("<script type='text/javascript'>alert( 'catch error : '" + excp.Message + "' )</script>");

            Response.Write("<script type='text/javascript'>alert( 'Service Error Occured Machine Not Connected:-" + excp.Message + "' )</script>");
            //lblTotalConnected.Text = "0";
            //lblTotalDisConnected.Text = "0";
        }
    }
Exemplo n.º 7
0
    protected void btn1_Click(object sender, EventArgs e)
    {
        try
        {
            //UpdateGrid();
            GV_Kiosk_Health.DataSource = objGlobal.DS;
            GV_Kiosk_Health.DataBind();
            ////
            Response.ContentType = "application/pdf";
            //Response.AddHeader("content-disposition", "attachment;filename=Cash_Recent_Health_Report_" + DateTime.Now.ToString("dd-MM-yy_HH:mm") + ".xlsx");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            //creating pdf document
            Document pdfDoc = new Document(PageSize.A4.Rotate(), 5f, 5f, 10f, 5f);
            // getting writer for pdf
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            Paragraph para  = new Paragraph();
            Paragraph para1 = new Paragraph();
            Paragraph para2 = new Paragraph();
            para.Alignment = 1;
            para.Font      = FontFactory.GetFont(FontFactory.TIMES_ITALIC, 30f, BaseColor.BLACK);

            para.SpacingBefore = 50;
            para.SpacingAfter  = 50;
            para.Add("PCMC");

            PdfPTable table = new PdfPTable(objGlobal.DS.Tables[0].Columns.Count);  // -2 new
            //spacing before and after table
            table.TotalWidth          = 823f;
            table.LockedWidth         = true;
            table.SpacingBefore       = 5f;
            table.SpacingAfter        = 5f;
            table.HorizontalAlignment = 0;


            PdfPCell cell           = new PdfPCell(new Phrase());
            int      columnscount   = objGlobal.DS.Tables[0].Columns.Count;
            string   login_ini_path = HttpRuntime.AppDomainAppPath + "Configuration\\machines_type.ini";

            string bank    = null;
            string header1 = null;
            string header2 = null;

            header1 = bank + " PCMC -TRANSACTION REPORT GENERATED ON " + DateTime.Now.ToString("dd MMM yyyy, HH:mm tt");
            header2 = "REPORT";
            Response.AddHeader("content-disposition", "attachment;filename=PCMC_Transaction_Report_" + DateTime.Now.ToString("dd-MM-yy_HH:mm") + ".pdf");

            table.AddCell(GetCell(header1, columnscount, 1));
            table.AddCell(GetCell(header2, columnscount, 2));


            for (int j = 1; j <= columnscount; j++)
            {
                table.AddCell(GetCell(objGlobal.DS.Tables[0].Columns[j - 1].ColumnName.ToString(), 3));  //
            }

            foreach (DataRow row in objGlobal.DS.Tables[0].Rows)
            {
                for (int i = 0; i < objGlobal.DS.Tables[0].Columns.Count; i++)
                {
                    table.AddCell(GetCell(row[i].ToString(), 4));
                }
            }
            string imageURL           = Server.MapPath(".") + "\\images\\logo.png";
            iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageURL);

            jpg.ScaleToFit(140f, 120f);
            jpg.SpacingBefore = 10f;
            jpg.SpacingAfter  = 1f;
            jpg.Alignment     = Element.ALIGN_MIDDLE;

            pdfDoc.Open();
            pdfDoc.Add(para);
            pdfDoc.Add(jpg);
            pdfDoc.Add(table);

            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();
        }

        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
Exemplo n.º 8
0
    public void bindKioskHealth()
    {
        try
        {
            if (objds == null)
            {
                objds = new DataSet();
            }

            Reply objRes = new Reply();
            // send request
            using (WebClient client = new WebClient())
            {
                client.Headers[HttpRequestHeader.ContentType] = "text/json";

                string     JsonString    = JsonConvert.SerializeObject("KioskList");
                EncRequest objEncRequest = new EncRequest();
                objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
                string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

                string result = client.UploadString(URL + "/GetKioskHealth", "POST", dataEncrypted);

                EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result);
                objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
                JsonSerializer json = new JsonSerializer();
                json.NullValueHandling = NullValueHandling.Ignore;
                StringReader   sr     = new StringReader(objResponse.ResponseData);
                JsonTextReader reader = new JsonTextReader(sr);
                objRes = json.Deserialize <Reply>(reader);

                if (objRes.res == true)
                {
                    objGlobal.DS = objRes.DS;
                    GV_Kiosk_Health.DataSource = objRes.DS;
                    GV_Kiosk_Health.DataBind();

                    for (int i = 1; i <= objRes.DeviceCount; ++i)
                    {
                        switch (i)
                        {
                        case 1:
                            div1.Visible = false;
                            l1.Visible   = false;

                            break;

                        case 2:
                            l2.Visible = false;
                            break;

                        case 3:
                            l3.Visible = false;
                            break;

                        case 4:
                            l4.Visible = false;
                            break;

                        case 5:
                            div2.Visible = false;
                            l5.Visible   = false;
                            break;

                        case 6:
                            l6.Visible = false;
                            break;

                        case 7:
                            l7.Visible = false;
                            break;

                        case 8:
                            l8.Visible = false;
                            break;

                        case 9:
                            div3.Visible = false;
                            l9.Visible   = false;
                            break;

                        case 10:
                            l10.Visible = false;
                            break;

                        case 11:
                            l11.Visible = false;
                            break;

                        case 12:
                            l12.Visible = false;
                            break;

                        default:

                            break;
                        }
                    }


                    for (int i = 0; i < GV_Kiosk_Health.Rows.Count; i++)
                    {
                        if (Convert.ToDateTime(GV_Kiosk_Health.Rows[i].Cells[11].Text) < DateTime.Now.AddMinutes(-120)) // Checking if health data was updated in previews 120 min
                        {
                            GV_Kiosk_Health.Rows[i].Cells[2].Controls.Clear();
                            Image img1 = new Image();
                            img1.ImageUrl = "images/cross.png";
                            GV_Kiosk_Health.Rows[i].Cells[2].Controls.Add(img1);
                            img1.ToolTip = "Disconnected";
                            //i++;
                        }
                        else
                        {
                            GV_Kiosk_Health.Rows[i].Cells[2].Controls.Clear();
                            Image img1 = new Image();
                            img1.ImageUrl = "images/right.png";
                            GV_Kiosk_Health.Rows[i].Cells[2].Controls.Add(img1);
                            img1.ToolTip = "Connected";
                            //  i++;
                        }
                    }
                    //lblTotalConnected.Text = connected.ToString();
                    //lblTotalDisConnected.Text = Disconnected.ToString();
                }
                else
                {
                    // lblTotalRows.Text = "0";
                    Response.Write("<script type='text/javascript'>alert('" + objRes.strError + "')</script>");
                }
            }
        }
        catch (Exception excp)
        {
            Response.Write("<script type='text/javascript'>alert( 'Service Error Occured Machine Not Connected:-" + excp.Message + "' )</script>");
            //lblTotalConnected.Text = "0";
            //lblTotalDisConnected.Text = "0";
        }
    }
Exemplo n.º 9
0
    protected void btn1_Click(object sender, EventArgs e)
    {
        try
        {
            //UpdateGrid();
            //GV_Kiosk_Health.DataSource = objGlobal.DS;
            //GV_Kiosk_Health.DataBind();

            DataTable dt = objGlobal.DS.Tables[0].Clone();


            string searchText = txtSearch.Text.Trim();
            bool   addRow     = false;
            if (searchText != "")
            {
                foreach (DataRow item in objGlobal.DS.Tables[0].Rows)
                {
                    var str = item.ToString();

                    for (int i = 0; i < objGlobal.DS.Tables[0].Columns.Count; i++)
                    {
                        if (item[i].ToString().Contains(searchText))
                        {
                            addRow = true;
                            break;
                        }
                    }

                    if (addRow)
                    {
                        addRow = false;
                        dt.Rows.Add(item.ItemArray);
                    }
                }
                GV_Kiosk_Health.DataSource = dt;
                GV_Kiosk_Health.DataBind();
            }
            else
            {
                dt = objGlobal.DS.Tables[0];
                GV_Kiosk_Health.DataSource = objGlobal.DS;
                GV_Kiosk_Health.DataBind();
            }



            ////
            Response.ContentType = "application/pdf";
            //Response.AddHeader("content-disposition", "attachment;filename=Cash_Recent_Health_Report_" + DateTime.Now.ToString("dd-MM-yy_HH:mm") + ".xlsx");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            float[] widArr = new float[] { 200f, 220f, 220f, 220f, 220f, 220f, 220f, 220f, 250f, 280f, 220f, 250f, };


            //creating pdf document
            Document pdfDoc = new Document(PageSize.A4.Rotate(), 5f, 5f, 10f, 5f);
            // getting writer for pdf
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            Paragraph para  = new Paragraph();
            Paragraph para1 = new Paragraph();
            Paragraph para2 = new Paragraph();
            para.Alignment = 1;
            para.Font      = FontFactory.GetFont(FontFactory.TIMES_ITALIC, 30f, BaseColor.BLACK);

            para.SpacingBefore = 50;
            para.SpacingAfter  = 50;
            para.Add("PCMC");



            PdfPTable table = new PdfPTable(dt.Columns.Count);  // -2 new
            //spacing before and after table
            table.SetWidths(widArr);
            table.TotalWidth          = 823f;
            table.LockedWidth         = true;
            table.SpacingBefore       = 5f;
            table.SpacingAfter        = 5f;
            table.HorizontalAlignment = 0;


            PdfPCell cell         = new PdfPCell(new Phrase());
            int      columnscount = dt.Columns.Count;

            // getting bank name
            // string login_ini_path = "C:\\inetpub\\wwwroot\\RMS\\Configuration\\kiosk_type.ini";

            string login_ini_path = HttpRuntime.AppDomainAppPath + "Configuration\\machines_type.ini";

            string bank = null;

            string header1   = null;
            string header2   = null;
            string headertop = " ";


            header1 = bank + " PCMC -HEALTH REPORT GENERATED ON " + DateTime.Now.ToString("dd MMM yyyy, HH:mm tt");
            header2 = " ";
            Response.AddHeader("content-disposition", "attachment;filename=PCMC_Health_Report_" + DateTime.Now.ToString("dd-MM-yy_HH:mm") + ".pdf");

            // table.AddCell(GetCell(headertop, columnscount, 2));
            table.AddCell(GetCell(header1, columnscount, 1));
            table.AddCell(GetCell(header2, columnscount, 2));


            for (int j = 1; j <= columnscount; j++)
            {
                table.AddCell(GetCell(dt.Columns[j - 1].ColumnName.ToString(), 3));  //
            }


            foreach (DataRow row in dt.Rows)
            {
                //char b = 'A';
                //string str = b + "" + k;
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    table.AddCell(GetCell(row[i].ToString(), 4));
                }
            }
            string imageURL           = Server.MapPath(".") + "\\images\\logo.png";
            iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageURL);

            jpg.ScaleToFit(140f, 120f);
            jpg.SpacingBefore = 10f;
            jpg.SpacingAfter  = 1f;
            jpg.Alignment     = Element.ALIGN_MIDDLE;



            pdfDoc.Open();
            pdfDoc.Add(para);
            pdfDoc.Add(jpg);
            pdfDoc.Add(table);


            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();
        }

        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
Exemplo n.º 10
0
    protected void search_Click(object sender, EventArgs e)
    {
        try
        {
            Session["Data"] = null;
            if (filtertype.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Please select type of Search to be made')</script>");
                return;
            }
            else
            {
                string sendstring = "";
                if (Modefilter.SelectedIndex == 2)
                {
                    sendstring = "1#";
                    if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine ID')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex != 0)
                    {
                        sendstring += "ID#" + machineidlist.SelectedItem.Text;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine IP')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex != 0)
                    {
                        sendstring += "IP#" + machineiplist.SelectedItem.Text;
                    }
                    sendstring += "##";
                }
                else if (Modefilter.SelectedIndex == 1)
                {
                    sendstring = "2#";
                    string   Datevalue     = Request.Form["ReportTime"].ToString().Replace("/", "-");
                    string   startDT       = Datevalue.Substring(0, 10);
                    string   endDT         = Datevalue.Substring(13);
                    DateTime StartDateTime = DateTime.ParseExact(startDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    DateTime EndDateTime   = DateTime.ParseExact(endDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    if (StartDateTime > EndDateTime)
                    {
                        Response.Write("<script>alert('Start Date cannot be greater than end Date.')</script>");
                        return;
                    }
                    if (EndDateTime > DateTime.Today)
                    {
                        Response.Write("<script>alert('End Date cannot be greater than Today.')</script>");
                        return;
                    }
                    sendstring += startDT + "#" + endDT;
                    if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine ID')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex != 0)
                    {
                        sendstring += "#ID#" + machineidlist.SelectedItem.Text;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine IP')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex != 0)
                    {
                        sendstring += "#IP#" + machineiplist.SelectedItem.Text;
                    }
                    sendstring += "##";
                }
                else if (Modefilter.SelectedIndex == 3)
                {
                    sendstring = "3#";
                    string   Datevalue     = Request.Form["ReportTime"].ToString().Replace("/", "-");
                    string   startDT       = Datevalue.Substring(0, 10);
                    string   endDT         = Datevalue.Substring(13);
                    DateTime StartDateTime = DateTime.ParseExact(startDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    DateTime EndDateTime   = DateTime.ParseExact(endDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    if (StartDateTime > EndDateTime)
                    {
                        Response.Write("<script>alert('Start Date cannot be greater than end Date.')</script>");
                        return;
                    }
                    if (EndDateTime > DateTime.Today)
                    {
                        Response.Write("<script>alert('End Date cannot be greater than Today.')</script>");
                        return;
                    }
                    sendstring += startDT + "#" + endDT;
                    if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine ID')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex != 0)
                    {
                        sendstring += "#ID#" + machineidlist.SelectedItem.Text;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine IP')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex != 0)
                    {
                        sendstring += "#IP#" + machineiplist.SelectedItem.Text;
                    }
                    sendstring += "##";
                }
                else if (Modefilter.SelectedIndex == 4)
                {
                    sendstring = "4#";
                    string   Datevalue     = Request.Form["ReportTime"].ToString().Replace("/", "-");
                    string   startDT       = Datevalue.Substring(0, 10);
                    string   endDT         = Datevalue.Substring(13);
                    DateTime StartDateTime = DateTime.ParseExact(startDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    DateTime EndDateTime   = DateTime.ParseExact(endDT, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                    if (StartDateTime > EndDateTime)
                    {
                        Response.Write("<script>alert('Start Date cannot be greater than end Date.')</script>");
                        return;
                    }
                    if (EndDateTime > DateTime.Today)
                    {
                        Response.Write("<script>alert('End Date cannot be greater than Today.')</script>");
                        return;
                    }
                    sendstring += startDT + "#" + endDT;
                    if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine ID')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 2 && machineidlist.SelectedIndex != 0)
                    {
                        sendstring += "#ID#" + machineidlist.SelectedItem.Text;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex == 0)
                    {
                        Response.Write("<script>alert('Please select Machine IP')</script>");
                        return;
                    }
                    else if (filtertype.SelectedIndex == 3 && machineiplist.SelectedIndex != 0)
                    {
                        sendstring += "#IP#" + machineiplist.SelectedItem.Text;
                    }
                    sendstring += "##";
                }
                else
                {
                    Response.Write("<script>alert('Please select Valid Mode for filter')</script>");
                    return;
                }

                Reply     objRes  = new Reply();
                WebClient client1 = new WebClient();
                client1.Headers[HttpRequestHeader.ContentType] = "text/json";

                string     JsonString    = JsonConvert.SerializeObject(sendstring);
                EncRequest objEncRequest = new EncRequest();
                objEncRequest.RequestData = AesGcm256.Encrypt(JsonString);
                string dataEncrypted = JsonConvert.SerializeObject(objEncRequest);

                string result1 = client1.UploadString(URL + "/GetKioskReport", "POST", dataEncrypted);

                EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result1);
                objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData);
                JsonSerializer json = new JsonSerializer();
                json.NullValueHandling = NullValueHandling.Ignore;
                StringReader   sr     = new StringReader(objResponse.ResponseData);
                JsonTextReader reader = new JsonTextReader(sr);
                objRes = json.Deserialize <Reply>(reader);

                if (objRes.res)
                {
                    GV_Kiosk_Health.DataSource = objRes.DS;
                    GV_Kiosk_Health.Visible    = true;
                    GV_Kiosk_Health.DataBind();
                    ErrorImg.Visible = false;
                    pdfdiv.Visible   = true;
                    exdiv.Visible    = true;
                    Session["Data"]  = objRes.DS;
                }
                else
                {
                    GV_Kiosk_Health.Visible = false;
                    ErrorImg.Visible        = true;
                }
            }
        }
        catch
        { }
    }