protected void lnkbulk_click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile == true)
            {
                DateTime dd       = DateTime.Now;
                string   datetime = dd.Day + "" + dd.Month + "" + dd.Year + "" + dd.Hour + "" + dd.Minute + "" + dd.Second;
                String   Path     = Server.MapPath("~//ImageGarbage") + "\\" + datetime + Session["username"].ToString() + "_Warehouse";

                if (FileUpload1.HasFile)
                {
                    FileUpload1.SaveAs(Path + ".txt");
                }

                string[] lines = System.IO.File.ReadAllLines(Path + ".txt");

                if (lines.Length > grdSTBDetails.Rows.Count)
                {
                    MessageAlert("Please upload valid file", "");
                    return;
                }

                DataTable transdetail = (DataTable)ViewState["transdetail"];

                string Receipttype = "";
                if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("SPSR"))
                {
                    Receipttype = "SPSR";
                }

                else if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("SPSN"))
                {
                    Receipttype = "SPSN";
                }
                else if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("PPSN"))
                {
                    Receipttype = "PPSN";
                }
                else
                {
                    Receipttype = "PPSR";
                }

                DataTable Tbllist = new DataTable();
                Tbllist.Columns.Add("transid");
                Tbllist.Columns.Add("orderno");
                Tbllist.Columns.Add("lcocode");
                Tbllist.Columns.Add("deviceid");
                Tbllist.Columns.Add("boxtype");
                Tbllist.Columns.Add("type");
                Tbllist.Columns.Add("model");
                Tbllist.Columns.Add("manufacturer");
                Tbllist.Columns.Add("company");
                Tbllist.Columns.Add("city");
                Tbllist.Columns.Add("state");
                Tbllist.Columns.Add("scheameid");
                Tbllist.Columns.Add("insby");
                Tbllist.Columns.Add("Flag");
                Tbllist.Columns.Add("STBID");

                String str = "";

                String Message = "";
                try
                {
                    foreach (var line in lines)
                    {
                        var STB       = line.Split('\t')[0].Replace("'", "");
                        var type      = line.Split('\t')[1];
                        var STBStatus = line.Split('\t')[2];

                        if (type == "STB" || type == "VC")
                        {
                        }
                        else
                        {
                            Message = "Please provide Proper Type(STB or VC)";
                            str     = "";
                            break;
                        }

                        if (STBStatus != "G" || STBStatus != "F" || STBStatus != "U")
                        {
                        }
                        else
                        {
                            Message = "Please provide Proper Type(Good, Faulty or Undiliverd)";
                            str     = "";
                            break;
                        }
                        DataTable tbl = (from DataRow dr in transdetail.Rows
                                         where dr["STB"].ToString() == STB
                                         select dr).CopyToDataTable();
                        string Stbid     = tbl.Rows[0]["stbid"].ToString();
                        string Usertrans = tbl.Rows[0]["warehouse"].ToString();

                        str += Stbid;

                        if (STBStatus == "G")
                        {
                            if (type == "STB")
                            {
                                Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Session["username"].ToString(), STB, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                                 "STB", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                                 transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), STBStatus, Stbid);
                            }
                            else if (type == "VC")
                            {
                                Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Session["username"].ToString(), STB, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                                 "VC", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                                 transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), STBStatus, Stbid);
                            }
                        }
                        else
                        {
                            if (type == "STB")
                            {
                                Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Usertrans, STB, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                                 "STB", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                                 transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), STBStatus, Stbid);
                            }
                            else if (type == "VC")
                            {
                                Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Usertrans, STB, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                                 "VC", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                                 transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), STBStatus, Stbid);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageAlert("Error in Uploaded Data", "");
                    return;
                }

                if (str == "")
                {
                    MessageAlert(Message, "");
                    return;
                }

                String IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

                if (IPAddress == null)
                {
                    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
                }
                string   uploadResult  = "";
                DateTime date          = DateTime.Now;
                string   cur_timestamp = DateTime.Now.ToString("dd-MMM-yyyy hh:mm:ss");

                string cur_time = DateTime.Now.ToString("dd-MMM-yyyy_hh:mm:ss");

                Random random    = new Random();
                string upload_id = Session["username"].ToString() + "_" + cur_time + "_" + random.Next(1000, 9999);
                if (Tbllist.Rows.Count > 0)
                {
                    string directoryPath = string.Format(Server.MapPath("MyExcelFile/" + Session["username"].ToString()));

                    try
                    {
                        if (!Directory.Exists(directoryPath))
                        {
                            Directory.CreateDirectory(directoryPath);
                        }
                    }
                    catch (Exception ex)
                    {
                        // btnBeginTrans.Visible = false;
                        return;
                    }
                    string file_name = "Warehousedata" + Session["username"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyyhhmmss") + ".txt";
                    string filepath  = Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\" + file_name;
                    ExportDataTabletoFile(Tbllist, "", true, filepath);



                    Cls_Presentation_Helper helper = new Cls_Presentation_Helper();

                    String DataSource = (String)helper.GetDatabaseDateSource();
                    String UserId     = (String)helper.GetDatabaseUserId();
                    String Password   = (String)helper.GetDatabasePassword();

                    string table_columns = "(num_inventval_transid,var_inventval_upload_id  constant \"" + upload_id + "\",var_inventval_orderno,var_inventval_lcocode,var_inventval_deviceid,var_inventval_boxtype,var_inventval_type,var_inventval_model,var_inventval_manufacturer,var_inventval_company,var_inventval_city,var_inventval_state,num_inventval_scheameid,var_inventval_insby,VAR_INVENTVAL_STATUS,NUM_INVENTVAL_STBID,dat_inventval_insdate constant \"" + cur_timestamp + "\",var_inventval_apistatus,var_inventval_apismsg,dat_inventval_valdate,VAR_INVENTVAL_VALTYPE constant \"N\",VAR_INVENTVAL_TRANSTYPE constant \"" + Receipttype + "\",VAR_INVENTVAL_IP constant \"" + IPAddress + "\",VAR_INVENTVAL_REMARK constant \"" + txtRemark.Text.Trim() + "\")";

                    uploadResult = helper.cDataUpload(Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\" + file_name,
                                                      Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\HathwayCTL.txt",
                                                      Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\HathwayLOG.log",
                                                      table_columns, DataSource, UserId, Password, "aoup_lcopre_pis_invent_raw",
                                                      upload_id);
                }
                else
                {
                    uploadResult = "0";
                }
                if (uploadResult == "0")
                {
                    string response = "";
                    if (Tbllist.Rows.Count > 0)
                    {
                        response = obj.UpdateInvIntStatus(Session["username"].ToString(), "L", transdetail.Rows[0]["transid"].ToString(), upload_id);
                    }
                    else
                    {
                        response = "9999";
                    }
                    if (response == "9999")
                    {
                        Response.Redirect("FrmWarehouseBulkProcess.aspx?uniqueid=" + upload_id);
                    }
                    else
                    {
                        MessageAlert("Error While Updating", "");
                        return;
                    }
                }
                else
                {
                    if (uploadResult == "")
                    {
                        MessageAlert("Error While Uploading...", "");
                        return;
                    }
                    else
                    {
                        MessageAlert(uploadResult.ToString(), "");
                        return;
                    }
                }
            }
            else
            {
                MessageAlert("Please upload file", "");
                return;
            }
        }
        protected void btnconfirm_click(object sender, EventArgs e)
        {
            if (txtRemark.Text == "")
            {
                MessageAlert("Remark can not blank", "");
                return;
            }

            if (grdSTBDetails.Rows.Count == 0)
            {
                MessageAlert("STB Details not found", "");
                return;
            }


            DataTable transdetail = (DataTable)ViewState["transdetail"];

            string Receipttype = "";

            if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("SPSR"))
            {
                Receipttype = "SPSR";
            }

            else if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("SPSN"))
            {
                Receipttype = "SPSN";
            }
            else if (transdetail.Rows[0]["receiptno"].ToString().ToUpper().Contains("PPSN"))
            {
                Receipttype = "PPSN";
            }
            else
            {
                Receipttype = "PPSR";
            }

            DataTable Tbllist = new DataTable();

            Tbllist.Columns.Add("transid");
            Tbllist.Columns.Add("orderno");
            Tbllist.Columns.Add("lcocode");
            Tbllist.Columns.Add("deviceid");
            Tbllist.Columns.Add("boxtype");
            Tbllist.Columns.Add("type");
            Tbllist.Columns.Add("model");
            Tbllist.Columns.Add("manufacturer");
            Tbllist.Columns.Add("company");
            Tbllist.Columns.Add("city");
            Tbllist.Columns.Add("state");
            Tbllist.Columns.Add("scheameid");
            Tbllist.Columns.Add("insby");
            Tbllist.Columns.Add("Flag");
            Tbllist.Columns.Add("STBID");

            String str = "";

            for (int i = 0; i < grdSTBDetails.Rows.Count; i++)
            {
                RadioButton RdoGood        = (RadioButton)grdSTBDetails.Rows[i].FindControl("RdoGood");
                RadioButton RdoFaulty      = (RadioButton)grdSTBDetails.Rows[i].FindControl("RdoFaulty");
                RadioButton RdoUndelivered = (RadioButton)grdSTBDetails.Rows[i].FindControl("RdoUndelivered");

                String STBStatus = "";

                if (RdoGood.Checked == true)
                {
                    STBStatus = "G";
                }

                else if (RdoFaulty.Checked == true)
                {
                    //  STBStatus = "F";
                    STBStatus = "R";
                }

                else if (RdoUndelivered.Checked == true)
                {
                    STBStatus = "U";
                }

                if (STBStatus == "G")
                {
                    if (grdSTBDetails.Rows[i].Cells[2].Text == "STB")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Session["username"].ToString(), grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "STB", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "G", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                    else if (grdSTBDetails.Rows[i].Cells[2].Text == "VC")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], Session["username"].ToString(), grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "VC", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "G", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                }
                else if (STBStatus == "R")
                {
                    if (grdSTBDetails.Rows[i].Cells[2].Text == "STB")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], grdSTBDetails.Rows[i].Cells[6].Text, grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "STB", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "F", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                    else if (grdSTBDetails.Rows[i].Cells[2].Text == "VC")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], grdSTBDetails.Rows[i].Cells[6].Text, grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "VC", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "F", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                }
                else if (STBStatus == "U")
                {
                    if (grdSTBDetails.Rows[i].Cells[2].Text == "STB")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], grdSTBDetails.Rows[i].Cells[6].Text, grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "STB", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "U", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                    else if (grdSTBDetails.Rows[i].Cells[2].Text == "VC")
                    {
                        Tbllist.Rows.Add(transdetail.Rows[0]["transid"], transdetail.Rows[0]["receiptno"], grdSTBDetails.Rows[i].Cells[6].Text, grdSTBDetails.Rows[i].Cells[1].Text, transdetail.Rows[0]["var_pisnewstb_boxtype"],
                                         "VC", transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["makemodel"], transdetail.Rows[0]["company"], transdetail.Rows[0]["city"],
                                         transdetail.Rows[0]["state"], transdetail.Rows[0]["num_pisnewstb_schemeid"], Session["username"].ToString(), "U", grdSTBDetails.Rows[i].Cells[5].Text);
                    }
                }
            }
            if (str != "")
            {
                str = str.Substring(0, str.Length - 1);
            }
            String IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (IPAddress == null)
            {
                IPAddress = Request.ServerVariables["REMOTE_ADDR"];
            }
            string   uploadResult  = "";
            DateTime date          = DateTime.Now;
            string   cur_timestamp = DateTime.Now.ToString("dd-MMM-yyyy hh:mm:ss");

            string cur_time = DateTime.Now.ToString("dd-MMM-yyyy_hh:mm:ss");

            Random random    = new Random();
            string upload_id = Session["username"].ToString() + "_" + cur_time + "_" + random.Next(1000, 9999);

            if (Tbllist.Rows.Count > 0)
            {
                string directoryPath = string.Format(Server.MapPath("MyExcelFile/" + Session["username"].ToString()));

                try
                {
                    if (!Directory.Exists(directoryPath))
                    {
                        Directory.CreateDirectory(directoryPath);
                    }
                }
                catch (Exception ex)
                {
                    // btnBeginTrans.Visible = false;
                    return;
                }
                string file_name = "Warehousedata" + Session["username"].ToString() + "_" + DateTime.Now.ToString("ddMMyyyyhhmmss") + ".txt";
                string filepath  = Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\" + file_name;
                ExportDataTabletoFile(Tbllist, "", true, filepath);



                Cls_Presentation_Helper helper = new Cls_Presentation_Helper();

                String DataSource = (String)helper.GetDatabaseDateSource();
                String UserId     = (String)helper.GetDatabaseUserId();
                String Password   = (String)helper.GetDatabasePassword();

                string table_columns = "(num_inventval_transid,var_inventval_upload_id  constant \"" + upload_id + "\",var_inventval_orderno,var_inventval_lcocode,var_inventval_deviceid,var_inventval_boxtype,var_inventval_type,var_inventval_model,var_inventval_manufacturer,var_inventval_company,var_inventval_city,var_inventval_state,num_inventval_scheameid,var_inventval_insby,VAR_INVENTVAL_STATUS,NUM_INVENTVAL_STBID,dat_inventval_insdate constant \"" + cur_timestamp + "\",var_inventval_apistatus,var_inventval_apismsg,dat_inventval_valdate,VAR_INVENTVAL_VALTYPE constant \"N\",VAR_INVENTVAL_TRANSTYPE constant \"" + Receipttype + "\",VAR_INVENTVAL_IP constant \"" + IPAddress + "\",VAR_INVENTVAL_REMARK constant \"" + txtRemark.Text.Trim() + "\")";

                uploadResult = helper.cDataUpload(Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\" + file_name,
                                                  Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\HathwayCTL.txt",
                                                  Server.MapPath("MyExcelFile/" + Session["username"].ToString()) + "\\HathwayLOG.log",
                                                  table_columns, DataSource, UserId, Password, "aoup_lcopre_pis_invent_raw",
                                                  upload_id);
            }
            else
            {
                uploadResult = "0";
            }
            if (uploadResult == "0")
            {
                string response = "";
                if (Tbllist.Rows.Count > 0)
                {
                    response = obj.UpdateInvIntStatus(Session["username"].ToString(), "L", transdetail.Rows[0]["transid"].ToString(), upload_id);
                }
                else
                {
                    response = "9999";
                }
                if (response == "9999")
                {
                    Response.Redirect("FrmWarehouseBulkProcess.aspx?uniqueid=" + upload_id);
                }
                else
                {
                    MessageAlert("Error While Updating", "");
                    return;
                }
            }
            else
            {
                if (uploadResult == "")
                {
                    MessageAlert("Error While Uploading...", "");
                    return;
                }
                else
                {
                    MessageAlert(uploadResult.ToString(), "");
                    return;
                }
            }
        }