protected void GetConsuptionHead()
        {
            iPartConsumptionClient objService     = new iPartConsumptionClient();
            PORtConsumptionHead    ConsuptionHead = new PORtConsumptionHead();

            try
            {
                CustomProfile profile = CustomProfile.GetProfile();
                ConsuptionHead          = objService.GetConsumptionHeadByConsumptionID(Convert.ToInt64(HttpContext.Current.Session["PORConsumptionID"].ToString()), profile.DBConnection._constr);
                ddlSites.SelectedIndex  = ddlSites.Items.IndexOf(ddlSites.Items.FindByValue(ConsuptionHead.SiteID.ToString()));
                UC_DateConsumption.Date = ConsuptionHead.ConsumptionDate;
                ddlStatus.SelectedIndex = ddlStatus.Items.IndexOf(ddlStatus.Items.FindByValue(ConsuptionHead.StatusID.ToString()));

                ddlConsumedBy.DataSource = WMFillUserList(Convert.ToInt64(ConsuptionHead.SiteID));
                ddlConsumedBy.DataBind();
                ddlConsumedBy.SelectedIndex = ddlConsumedBy.Items.IndexOf(ddlConsumedBy.Items.FindByValue(ConsuptionHead.ConsumedByUserID.ToString()));
                txtRemark.Text = ConsuptionHead.Remark;

                ddlContainer.DataSource = WMFillEnginList(Convert.ToInt64(ConsuptionHead.SiteID));
                ddlContainer.DataBind();
                ddlContainer.SelectedIndex = ddlContainer.Items.IndexOf(ddlContainer.Items.FindByText(ConsuptionHead.Container.ToString()));

                lblEngineModel.Text   = ConsuptionHead.EngineModel;
                lblEngineSerial.Text  = ConsuptionHead.EngineSerial;
                txtFailureHours.Text  = ConsuptionHead.FailureHours;
                txtFailureCause.Text  = ConsuptionHead.FailureCause;
                txtFailureNature.Text = ConsuptionHead.FailureNature;
                FillPartDetailByConsumptionID(ConsuptionHead.ConH_ID);
                divDisabled();
            }
            catch { }
            finally { objService.Close(); }
        }
        public static string WMSaveConsumption(object objConsumption)
        {
            string result = "";
            iPartConsumptionClient objService = new iPartConsumptionClient();

            try
            {
                CustomProfile profile = CustomProfile.GetProfile();

                PORtConsumptionHead         ConsumptionHead = new PORtConsumptionHead();
                Dictionary <string, object> dictionary      = new Dictionary <string, object>();
                dictionary = (Dictionary <string, object>)objConsumption;

                if (HttpContext.Current.Session["PORConsumptionID"] != null)
                {
                    if (HttpContext.Current.Session["PORConsumptionID"].ToString() == "0")
                    {
                        ConsumptionHead.CreatedBy  = profile.Personal.UserID;
                        ConsumptionHead.CreationDt = DateTime.Now;
                    }
                    else
                    {
                        ConsumptionHead = objService.GetConsumptionHeadByConsumptionID(Convert.ToInt64(HttpContext.Current.Session["PORConsumptionID"]), profile.DBConnection._constr);
                        ConsumptionHead.LastModifiedBy = profile.Personal.UserID;
                        ConsumptionHead.LastModifiedDt = DateTime.Now;
                    }

                    ConsumptionHead.SiteID      = Convert.ToInt64(dictionary["SiteID"]);
                    ConsumptionHead.ReferenceID = 0;
                    ConsumptionHead.ObjectName  = "DirectConsumed";
                    if (HttpContext.Current.Session["PORReceiptID"] != null)
                    {
                        ConsumptionHead.ReferenceID = Convert.ToInt64(HttpContext.Current.Session["PORReceiptID"].ToString());;
                        ConsumptionHead.ObjectName  = "MaterialReceipt";
                    }

                    ConsumptionHead.ConsumptionDate  = Convert.ToDateTime(dictionary["ConsumptionDate"]);
                    ConsumptionHead.StatusID         = Convert.ToInt64(dictionary["StatusID"]);
                    ConsumptionHead.ConsumedByUserID = Convert.ToInt64(dictionary["ConsumedByUserID"]);
                    ConsumptionHead.Remark           = dictionary["Remark"].ToString();
                    ConsumptionHead.FailureCause     = dictionary["FailureCause"].ToString();
                    ConsumptionHead.FailureHours     = dictionary["FailureHours"].ToString();
                    ConsumptionHead.FailureNature    = dictionary["FailureNature"].ToString();

                    ConsumptionHead.EngineSerial      = dictionary["EngineSerial"].ToString();
                    ConsumptionHead.EngineModel       = dictionary["EngineModel"].ToString();
                    ConsumptionHead.GeneratorModel    = dictionary["GeneratorModel"].ToString();
                    ConsumptionHead.GeneratorSerial   = dictionary["GeneratorSerial"].ToString();
                    ConsumptionHead.TransformerSerial = dictionary["TransformerSerial"].ToString();
                    ConsumptionHead.Container         = dictionary["Container"].ToString();

                    long ConsumptionID = objService.SetIntoPartConsumptionHead(ConsumptionHead, profile.DBConnection._constr);

                    if (ConsumptionID > 0)
                    {
                        objService.FinalSavePartDetail(HttpContext.Current.Session.SessionID, ObjectName, ConsumptionID, profile.Personal.UserID.ToString(), profile.DBConnection._constr);
                        result = "Consumption record saved successfully";
                    }
                }
            }
            catch { result = "Some error occurred"; }
            finally { objService.Close(); }
            return(result);
        }