protected void btnSave_Click(object sender, EventArgs e)
    {
        Int64            Result = 0;
        invoicetransport objinvoicetransport = new invoicetransport();

        objinvoicetransport.transporterid = Convert.ToInt64(hftransporter.Value);
        objinvoicetransport.customerid    = Convert.ToInt64(hfcustomer.Value);
        objinvoicetransport.lrno          = txtlrno.Text.Trim();
        objinvoicetransport.lrdate        = Convert.ToDateTime(txt_Date.Text.Trim());
        objinvoicetransport.invoiceno     = hfinvoiceno.Value;
        objinvoicetransport.freightamount = Convert.ToDecimal(txtfreightamount.Text.Trim());
        objinvoicetransport.total         = Convert.ToDecimal(txttotal.Text.Trim());


        Result = (new Cls_invoicetransport_b().Insert(objinvoicetransport));
        if (Result > 0)
        {
            Clear();
            spnMessgae.InnerText = "Invoice Transport Saved Successfully !!!";

            //Response.Redirect(Page.ResolveUrl("~/manageEmployee.aspx?mode=i"));
        }
        else
        {
            Clear();
            spnMessgae.Style.Add("color", "red");
            spnMessgae.InnerText = "Invoice Transport Not Saved...";
        }
    }
        /*
         *
         * public DataTable SelectAll(invoicetransport objinvoicetransport)
         * {
         *  DataSet ds = new DataSet();
         *  SqlDataAdapter da;
         *  try
         *  {
         *      SqlCommand cmd = new SqlCommand
         *      {
         *          CommandText = "invoicetransport_SelectAll",
         *          CommandType = CommandType.StoredProcedure,
         *          Connection = ConnectionString
         *      };
         *
         *      ConnectionString.Open();
         *      da = new SqlDataAdapter(cmd);
         *      da.Fill(ds);
         *  }
         *  catch (Exception ex)
         *  {
         *      ////ErrHandler.writeError(ex.Message, ex.StackTrace);
         *      return null;
         *  }
         *  finally
         *  {
         *      ConnectionString.Close();
         *  }
         *  return ds.Tables[0];
         * }
         * public invoicetransport SelectById(Int64 id)
         * {
         *  SqlDataAdapter da;
         *  DataSet ds = new DataSet();
         *  invoicetransport objinvoicetransport = new invoicetransport();
         *  try
         *  {
         *      SqlCommand cmd = new SqlCommand
         *      {
         *          CommandText = "invoicetransport_SelectById",
         *          CommandType = CommandType.StoredProcedure,
         *          Connection = ConnectionString
         *      };
         *      cmd.Parameters.AddWithValue("@id", id);
         *      ConnectionString.Open();
         *      da = new SqlDataAdapter(cmd);
         *      da.Fill(ds);
         *
         *
         *
         *      if (ds != null)
         *      {
         *          if (ds.Tables.Count > 0)
         *          {
         *              if (ds.Tables[0] != null)
         *              {
         *                  if (ds.Tables[0].Rows.Count > 0)
         *                  {
         *                      //[id],[productid],[sizeid],[colorid],[createdby],[createddate],[isdeleted]
         *
         *                      objinvoicetransport.Id = Convert.ToInt64(ds.Tables[0].Rows[0]["id"]);
         *                      objinvoicetransport.Productid = Convert.ToInt64(ds.Tables[0].Rows[0]["productid"]);
         *                      //objinvoicetransport.Sizeid = Convert.ToInt64(ds.Tables[0].Rows[0]["sizeid"]);
         *                      objinvoicetransport.Sizeid = ds.Tables[0].Rows[0]["sizeid"].ToString();
         *                      objinvoicetransport.Colorid = ds.Tables[0].Rows[0]["colorid"].ToString();
         *                      objinvoicetransport.Createdby = Convert.ToInt64(ds.Tables[0].Rows[0]["createdby"]);
         *                      //objinvoicetransport.isdeleted = string.IsNullOrEmpty(ds.Tables[0].Rows[0]["isdeleted"].ToString()) ? false : Convert.ToBoolean(ds.Tables[0].Rows[0]["isdeleted"]);
         *                      objinvoicetransport.Createddate = string.IsNullOrEmpty(ds.Tables[0].Rows[0]["createddate"].ToString()) ? DateTime.MinValue : Convert.ToDateTime(ds.Tables[0].Rows[0]["createddate"]);
         *                      //objinvoicetransport.orderstatus = string.IsNullOrEmpty(ds.Tables[0].Rows[0]["orderstatus"].ToString()) ? false : Convert.ToBoolean(ds.Tables[0].Rows[0]["orderstatus"]);
         *
         *
         *
         *
         *
         *                  }
         *              }
         *          }
         *      }
         *  }
         *  catch (Exception ex)
         *  {
         *      ////ErrHandler.writeError(ex.Message, ex.StackTrace);
         *      return null;
         *  }
         *  finally
         *  {
         *      ConnectionString.Close();
         *  }
         *  return objinvoicetransport;
         * }
         *
         *
         *
         */


        public Int64 Insert(invoicetransport objinvoicetransport)
        {
            Int64 result = 0;

            try
            {
                // id, transporterid, customerid, lrno, lrdate, invoiceno, freightamount, total, createddate, isdeleted

                SqlCommand cmd = new SqlCommand
                {
                    CommandText = "invoicetransport_Insert",
                    CommandType = CommandType.StoredProcedure,
                    Connection  = ConnectionString
                };

                SqlParameter param = new SqlParameter
                {
                    ParameterName = "@id",
                    Value         = 0,
                    SqlDbType     = SqlDbType.BigInt,
                    Direction     = ParameterDirection.InputOutput
                };
                cmd.Parameters.Add(param);

                cmd.Parameters.AddWithValue("@transporterid", objinvoicetransport.transporterid);
                cmd.Parameters.AddWithValue("@customerid", objinvoicetransport.customerid);
                cmd.Parameters.AddWithValue("@lrno", objinvoicetransport.lrno);
                cmd.Parameters.AddWithValue("@lrdate", objinvoicetransport.lrdate);

                cmd.Parameters.AddWithValue("@invoiceno", objinvoicetransport.invoiceno);
                cmd.Parameters.AddWithValue("@freightamount", objinvoicetransport.freightamount);
                cmd.Parameters.AddWithValue("@total", objinvoicetransport.total);

                //cmd.Parameters.AddWithValue("@createddate", DateTime.Now);



                ConnectionString.Open();
                cmd.ExecuteNonQuery();
                result = Convert.ToInt64(param.Value);
            }
            catch (Exception ex)
            {
                //ErrHandler.writeError(ex.Message, ex.StackTrace);
                return(result);
            }
            finally
            {
                ConnectionString.Close();
            }
            return(result);
        }