/*
         * public DataTable SelectAll(worksheetdetails objworksheetdetails)
         * {
         *  DataSet ds = new DataSet();
         *  SqlDataAdapter da;
         *  try
         *  {
         *      SqlCommand cmd = new SqlCommand();
         *      cmd.CommandText = "worksheetdetails_SelectAll";
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.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 worksheetdetails SelectById(Int64 id)
         * {
         *  SqlDataAdapter da;
         *  DataSet ds = new DataSet();
         *  worksheetdetails objworksheetdetails = new worksheetdetails();
         *  try
         *  {
         *      SqlCommand cmd = new SqlCommand();
         *      cmd.CommandText = "worksheetdetails_SelectById";
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.Connection = ConnectionString;
         *      cmd.Parameters.AddWithValue("@PurchaseOrderId", 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)
         *                  {
         *
         *                      //PurchaseOrderId, VendorId, isdeleted, OrderDate
         *                      objworksheetdetails.worksheetdetailsId = Convert.ToInt64(ds.Tables[0].Rows[0]["worksheetdetailsId"]);
         *
         *                      objworksheetdetails.PurchaseOrderId = Convert.ToInt64(ds.Tables[0].Rows[0]["PurchaseOrderId"]);
         *                      objworksheetdetails.ProdId = Convert.ToInt64(ds.Tables[0].Rows[0]["ProdId"]);
         *                      objworksheetdetails.CategoryId = Convert.ToInt64(ds.Tables[0].Rows[0]["CategoryId"]);
         *                      objworksheetdetails.isdeleted = string.IsNullOrEmpty(ds.Tables[0].Rows[0]["isdeleted"].ToString()) ? false : Convert.ToBoolean(ds.Tables[0].Rows[0]["isdeleted"]);
         *                      objworksheetdetails.Quantity1 = Convert.ToInt64(ds.Tables[0].Rows[0]["Quantity1"]);
         *                      objworksheetdetails.Quantity = Convert.ToInt64(ds.Tables[0].Rows[0]["Quantity"]);
         *
         *
         *
         *
         *
         *                  }
         *              }
         *          }
         *      }
         *  }
         *  catch (Exception ex)
         *  {
         *      ////ErrHandler.writeError(ex.Message, ex.StackTrace);
         *      return null;
         *  }
         *  finally
         *  {
         *      ConnectionString.Close();
         *  }
         *  return objworksheetdetails;
         * }
         */
        #endregion


        public Int64 Insert(worksheetdetails objworksheetdetails)
        {
            Int64 result = 0;

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

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

                //id,worksheetid,particularsid,employeeid,quantity,workdate,remark

                //cmd.Parameters.AddWithValue("@id", objworksheetdetails.Id);
                cmd.Parameters.AddWithValue("@worksheetid", objworksheetdetails.Worksheetid);
                cmd.Parameters.AddWithValue("@particularsid", objworksheetdetails.Particularsid);
                cmd.Parameters.AddWithValue("@employeeid", objworksheetdetails.Employeeid);
                cmd.Parameters.AddWithValue("@quantity", objworksheetdetails.Quantity);
                cmd.Parameters.AddWithValue("@wages", objworksheetdetails.Wages);
                cmd.Parameters.AddWithValue("@workdate", objworksheetdetails.Workdate);
                cmd.Parameters.AddWithValue("@remark", objworksheetdetails.Remark);

                //cmd.Parameters.AddWithValue("@isdeleted", objworksheetdetails.isdeleted);
                //cmd.Parameters.AddWithValue("@Quantity1", objworksheetdetails.Quantity1);



                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);
        }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Int64     Result = 0, Result1 = 0;
        DataTable dtProduct = new DataTable();

        //Response.Write(hf1.Value);

        String valuesColor = hfcolorid.Value, valuesSize = hfsizeid.Value;


        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnstring"].ConnectionString);
        //id,productid,sizeid,colorid,createdby,createddate,isdeleted
        worksheetmaster objworksheetmaster = new worksheetmaster();

        objworksheetmaster.Productid = Convert.ToInt64(ddlArticle.SelectedValue.ToString());
        //objworksheetmaster.Sizeid = Convert.ToInt64(ddlSize.SelectedValue.ToString());
        //objworksheetmaster.Colorid = Convert.ToInt64(ddlColor.SelectedValue.ToString());
        objworksheetmaster.Colorid     = valuesColor;
        objworksheetmaster.Sizeid      = valuesSize;
        objworksheetmaster.Createdby   = Convert.ToInt64(createdby);
        objworksheetmaster.Createddate = Convert.ToDateTime(txtWorkDate.Text.ToString());

        //PurchaseOrderHeader objcategory = new PurchaseOrderHeader();
        //objcategory.PONo = pono;
        //objcategory.VendorId = Int64.Parse(ddlVendor.SelectedValue);

        //objcategory.isdeleted = false;

        if (Request.QueryString["id"] != null)
        {
            objworksheetmaster.Id = Convert.ToInt64(ocommon.Decrypt(Request.QueryString["id"].ToString(), true));
            Result = (new Cls_worksheetmaster_b().Update(objworksheetmaster));
            if (Result > 0)
            {
                Response.Redirect(Page.ResolveUrl("~/manageworksheets.aspx?mode=u"));
            }
            else
            {
            }
        }
        else
        {
            Result = (new Cls_worksheetmaster_b().Insert(objworksheetmaster));
            if (Result > 0)
            {
                con.Open();
                if (ViewState["Products"] != null)
                {
                    dtProduct = (DataTable)ViewState["Products"];
                }
                worksheetdetails objPod = new worksheetdetails();
                foreach (DataRow row in dtProduct.Rows)
                {
                    //id,worksheetid,particularsid,employeeid,workdate,quantity,remark

                    objPod.Worksheetid   = Result;
                    objPod.Particularsid = Convert.ToInt64(row["operationid"]);
                    objPod.Employeeid    = Convert.ToInt64(row["employeeid"]);
                    objPod.Quantity      = Convert.ToInt64(row["quantity"]);
                    objPod.Wages         = Convert.ToDouble(row["wages"]);
                    objPod.Workdate      = Convert.ToDateTime(row["date"]);
                    objPod.Remark        = Convert.ToString(row["remark"]);

                    Result1 = (new Cls_worksheetdetails_b().Insert(objPod));

                    //if (Result1 > 0)
                    // flag = true;
                }

                con.Close();
                Response.Redirect(Page.ResolveUrl("~/manageworksheets.aspx?mode=i"));
            }
            else
            {
            }
        }
    }