public DistanceCharge DistanceChargeIDatareader(IDataReader dr)
 {
     DistanceCharge obj = new DistanceCharge();
     obj.ID = (dr["ID"] is DBNull) ? string.Empty : dr["ID"].ToString();
     obj.Name = (dr["Name"] is DBNull) ? string.Empty : dr["Name"].ToString();
     obj.Charge = (dr["Charge"] is DBNull) ? string.Empty : dr["Charge"].ToString();
     obj.Description = (dr["Description"] is DBNull) ? string.Empty : dr["Description"].ToString();
     return obj;
 }
 public List<DistanceCharge> GetAllDistanceCharge()
 {
     List<DistanceCharge> list = new List<DistanceCharge>();
     using (SqlCommand cmd = GetCommand("getAllDistanceCharge", CommandType.StoredProcedure))
     {
         DistanceCharge distanceCharge = new DistanceCharge();
         using (SqlDataReader dr = ExeDataReader(cmd))
         {
             if (dr.HasRows)
             {
                 while (dr.Read())
                 {
                     list.Add(distanceCharge.DistanceChargeIDatareader(dr));
                 }
             }
         }
         distanceCharge = null;
     }
     return list;
 }
 protected void btnCreate_Click(object sender, EventArgs e)
 {
     if (checkName() && checkChargeFormat() && Page.IsValid)
     {
         DistanceCharge distanceCharge = new DistanceCharge();
         distanceCharge.Name = txtName.Text;
         distanceCharge.Charge = txtCharge.Text;
         distanceCharge.Description = txtDescription.Text;
         bool result = DistanceChargeBLL.InsertDistanceCharge(distanceCharge);
         if (result)
         {
             lblStatusCreate.Text = "Create Distance Charge successful!";
             Response.AddHeader("REFRESH", "2;URL=DistanceManagement.aspx");
         }
         else
         {
             lblStatusCreate.Text = "Can not create new Distance Charge!";
             return;
         }
     }
 }
 public List<DistanceCharge> GetDistanceChargeByID(string id)
 {
     List<DistanceCharge> list = new List<DistanceCharge>();
     using (SqlCommand cmd = GetCommand("getDistanceChargeByID", CommandType.StoredProcedure))
     {
         AddParameter(cmd, "@ID", Convert.ToInt32(id));
         DistanceCharge distanceCharge = new DistanceCharge();
         using (SqlDataReader dr = ExeDataReader(cmd))
         {
             if (dr.HasRows)
             {
                 while (dr.Read())
                 {
                     list.Add(distanceCharge.DistanceChargeIDatareader(dr));
                 }
             }
         }
         distanceCharge = null;
     }
     return list;
 }
        public bool InsertDistanceCharge(DistanceCharge distanceCharge)
        {
            using (SqlCommand cmd = GetCommand("insertDistanceCharge", CommandType.StoredProcedure))
            {
                AddParameter(cmd, "@Name", distanceCharge.Name);
                AddParameter(cmd, "@Charge", distanceCharge.Charge);
                AddParameter(cmd, "@Description", distanceCharge.Description);

                int result = ExeNonQuery(cmd);
                return result > 0;
            }
        }
 public static bool UpdateDistanceCharge(DistanceCharge distanceCharge)
 {
     return db.UpdateDistanceCharge(distanceCharge);
 }
 public static bool InsertDistanceCharge(DistanceCharge distanceCharge)
 {
     return db.InsertDistanceCharge(distanceCharge);
 }
 private void LoadDistanceCharge()
 {
     DistanceCharge distanceCharge = new DistanceCharge();
     distanceCharge = DistanceChargeBLL.GetDistanceChargeByID(distanceChargeID)[0];
     txtName.Text = distanceCharge.Name;
     txtCharge.Text = Convert.ToDecimal(distanceCharge.Charge).ToString("F");
     txtDescription.Text = distanceCharge.Description;
 }