private void ReadWriteCSVFile()
        {
            string date = System.DateTime.Now.ToString("ddMMyyhhmmss");

            if (File.Exists(Server.MapPath(uppath)))
            {
                StreamReader       sr      = new StreamReader(Server.MapPath(uppath));
                StreamWriter       write   = new StreamWriter(Server.MapPath(output));
                CsvReader          csvread = new CsvReader(sr);
                CsvWriter          csw     = new CsvWriter(write);
                IEnumerable <Fees> record  = csvread.GetRecords <Fees>();

                csvread.Configuration.PrepareHeaderForMatch = header => header.Replace(" ", "").Replace("/", string.Empty).Replace("#", string.Empty).Replace(".", string.Empty);
                foreach (var rec in record) // Each record will be fetched and printed on the screen
                {
                    csw.WriteRecord <Fees>(rec);
                    csw.NextRecord();
                    FeesDAL feesDAL = new FeesDAL();
                    feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
                    feesDAL.InsertFees(rec);
                }
                sr.Close();
                write.Close();//close file streams

                if (File.Exists(Server.MapPath(uppath)))
                {
                    File.Delete(Server.MapPath(uppath));
                }
            }
        }
        protected void btnAddNewFees_Click(object sender, EventArgs e)
        {
            string confirmValue = Request.Form["confirm_value"];

            if (confirmValue == "Yes")
            {
                //this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
            }
            else
            {
                //this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", true);
            }

            FeesDAL feesDAL = new FeesDAL();
            Fees    com     = new Fees();

            feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
            com.RewardName           = tbRewardName.Text;
            com.ShippingCost         = Convert.ToDouble(tbShippingCost.Text);
            com.HandlingCost         = Convert.ToDouble(tbHandlingCost.Text);
            com.ServiceCharge        = Convert.ToDouble(tbServiceCharge.Text);
            com.SKU = tbSKU.Text;


            feesDAL.InsertFees(com);
            gvFees.EditIndex     = -1;
            tbRewardName.Text    = string.Empty;
            tbShippingCost.Text  = string.Empty;
            tbHandlingCost.Text  = string.Empty;
            tbServiceCharge.Text = string.Empty;
            tbSKU.Text           = string.Empty;
            GetFees();
        }
        private void GetFees()
        {
            FeesDAL feesDAL = new FeesDAL();

            feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
            List <Fees> FeesList = feesDAL.GetFees(null);

            gvFees.DataSource = FeesList;
            gvFees.DataBind();
        }
 protected void gvFees_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "DeleteFees")
     {
         FeesDAL feesDAL = new FeesDAL();
         feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
         feesDAL.DeleteFees(e.CommandArgument.ToString());
         GetFees();
     }
 }
        protected void BtnExport_Click(object sender, EventArgs e)
        {
            FeesDAL feesDAL = new FeesDAL();
            Fees    com     = new Fees();

            feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
            List <Fees> FeesList = feesDAL.GetFees(null);

            var mem       = new MemoryStream();
            var writer    = new StreamWriter(mem, Encoding.UTF8, 1024, true);
            var csvWriter = new CsvWriter(writer);


            csvWriter.Configuration.Delimiter = ",";
            csvWriter.WriteField("ID");
            csvWriter.WriteField("RewardName");
            csvWriter.WriteField("ShippingCost");
            csvWriter.WriteField("HandlingCost");
            csvWriter.WriteField("ServiceCharge");
            csvWriter.WriteField("Total");
            csvWriter.WriteField("SKU");
            csvWriter.NextRecord();

            int lenght = FeesList.Count - 1;

            for (int i = 0; i <= lenght; i++)
            {
                csvWriter.WriteField(FeesList[i].ID);
                csvWriter.WriteField(FeesList[i].RewardName);
                csvWriter.WriteField(FeesList[i].ShippingCost);
                csvWriter.WriteField(FeesList[i].HandlingCost);
                csvWriter.WriteField(FeesList[i].ServiceCharge);
                csvWriter.WriteField(FeesList[i].Total);
                csvWriter.WriteField(FeesList[i].SKU);
                csvWriter.NextRecord();
            }
            writer.Flush();
            var data = Encoding.UTF8.GetString(mem.ToArray());

            Response.Clear();
            Response.AddHeader("content-disposition", "attachment; filename=Fees.csv");
            Response.Charset     = "";
            Response.ContentType = "text/csv";
            Response.Write(data.ToString());
            Response.End();
        }
        protected void gvFees_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            FeesDAL feesDAL = new FeesDAL();
            Fees    com     = new Fees();

            feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
            com.ID            = Convert.ToInt32((gvFees.DataKeys[e.RowIndex].Values["ID"]));
            com.RewardName    = (gvFees.Rows[e.RowIndex].FindControl("tbRewardName") as TextBox).Text;
            com.ShippingCost  = Convert.ToDouble((gvFees.Rows[e.RowIndex].FindControl("tbShippingCost") as TextBox).Text);
            com.HandlingCost  = Convert.ToDouble((gvFees.Rows[e.RowIndex].FindControl("tbHandlingCost") as TextBox).Text);
            com.ServiceCharge = Convert.ToDouble((gvFees.Rows[e.RowIndex].FindControl("tbServiceCharge") as TextBox).Text);
            com.Total         = Convert.ToDouble((gvFees.Rows[e.RowIndex].FindControl("tbTotal") as TextBox).Text);
            com.SKU           = (gvFees.Rows[e.RowIndex].FindControl("tbSKU") as TextBox).Text;

            feesDAL.InsertFees(com);
            gvFees.EditIndex = -1;
            GetFees();
        }
        protected void btnAddNewfees_Click(object sender, EventArgs e)
        {
            FeesDAL feesDAL = new FeesDAL();

            feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
            Fees fees = new Fees();

            fees.RewardName    = tbRewardName.Text;
            fees.ShippingCost  = Convert.ToDouble(tbShippingCost.Text);
            fees.HandlingCost  = Convert.ToDouble(tbHandlingCost.Text);
            fees.ServiceCharge = Convert.ToDouble(tbServiceCharge.Text);
            fees.SKU           = (tbSKU.Text);
            feesDAL.InsertFees(fees);
            gvFees.EditIndex = -1;
            GetFees();
            tbRewardName.Text    = string.Empty;
            tbShippingCost.Text  = string.Empty;
            tbHandlingCost.Text  = string.Empty;
            tbServiceCharge.Text = string.Empty;
            tbSKU.Text           = string.Empty;
        }
 protected void ButtonSearch_Click(object sender, EventArgs e)
 {
     {
         FeesDAL feesDAL = new FeesDAL();
         feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
         List <Fees> FeesList = feesDAL.GetFees(null);
         gvFees.DataSource = FeesList;
         gvFees.DataBind();
     }
     if (tbSearch.Text != "")
     {
         string  search  = tbSearch.Text;
         FeesDAL feesDAL = new FeesDAL();
         feesDAL.ConnectionString = ConfigurationManager.ConnectionStrings["MySQLConn"].ToString();
         List <Fees> FeesList = feesDAL.GetFees(search);
         gvFees.DataSource = FeesList;
         gvFees.DataBind();
     }
     else
     {
         GetFees();
     }
 }