public ActionResult selectheight(string bid = "0")
        {
            if (!string.IsNullOrWhiteSpace((string)Session["CommID"]) && Session["PRJID"] != null && Convert.ToInt32(Session["PRJID"]) > 0)
            {
                LoadComboForHeight();
                if (!string.IsNullOrWhiteSpace(bid) && bid != "0")
                {
                    Session["BidId"] = bid;
                }
                else
                {
                    bid = Convert.ToString(Session["BidId"]);
                }
                if (Session["BidId"] == null || bid != Convert.ToString(Session["BidId"]))
                {
                    Session["BidId"] = bid;
                }

                int           BidId = 0;
                BID01_Headers model = new BID01_Headers();
                if (!string.IsNullOrWhiteSpace(bid))
                {
                    BidId = Convert.ToInt32(bid);
                    model = ProjectDAL.SelectHeightByBid(BidId);
                    Session["BIDMATID"] = model.BIDMatHeaderID;
                }

                return(View("detail/selectheight", model));
            }
            else
            {
                return(Redirect("index"));
            }
        }
        public ActionResult saveStyleHeight(BID01_Headers header)
        {
            int BIDID, BIDMATID = 0;

            header.BIDStatusID          = Convert.ToString(Session["JobStatusId"]);
            header.InRollup             = 1;
            header.SalTxPer             = 0;
            header.EditBidItemFlag      = 0;
            header.PercentOfHtStd       = 0;
            header.PercentOfFtRangeStd  = 0;
            header.PercentOfDigStandard = 0;
            header.SupervisonMarkup     = 0;
            header.MaterialMarkUp       = 0;
            header.LaborMarkUp          = 0;
            header.JobMarkUp            = 0;
            header.PFPJobMarkup         = 0;
            header.PRJID = Convert.ToInt32(Session["PRJID"]);

            var result = ProjectDAL.saveStyleHeight(header);

            BIDID = result;
            if (BIDID > 0)
            {
                header.BIDID = BIDID;
                var matHeader = new BID03_MaterialHeader();
                matHeader.BIDMatHeaderID = header.BIDMatHeaderID;
                if (header.CFSFiles[0] != null)
                {
                    matHeader.CfsFileName    = header.CFSFiles[0].FileName;
                    matHeader.OverRiddenCost = 0;
                    matHeader.BIDID          = BIDID;
                    matHeader.EmployeeID     = Convert.ToString(Session["CommID"]);
                    if (header.OverrideCost)
                    {
                        matHeader.OverRideCost   = Convert.ToByte(header.OverrideCost);
                        matHeader.OverRiddenCost = Convert.ToDecimal(header.MaterialCost);
                    }
                    matHeader.BIDMatHeaderID = 0;
                    CFSProcessingDAL.DeleteExistingCFS(header.BIDID, 1);
                    header.BIDMatHeaderID = 0;
                    BIDMATID = ProjectDAL.saveMaterialHeader(matHeader);
                    header.BIDMatHeaderID = BIDMATID;
                    if (BIDMATID > 0)
                    {
                        string cfsDatapath = Server.MapPath("~/App_Data/CFS.xml");
                        //Server.MapPath(ConfigurationManager.AppSettings["menuListPathConfig"].ToString());
                        result = CFSProcessingDAL.saveCFSFile(header.CFSFiles[0], BIDMATID, header.OverrideCost, matHeader.BIDID.ToString(), cfsDatapath);
                    }
                }
                else
                {
                    matHeader.BIDID          = BIDID;
                    matHeader.EmployeeID     = Convert.ToString(Session["CommID"]);
                    matHeader.CfsFileName    = header.CFSFileName;
                    matHeader.OverRideCost   = Convert.ToByte(header.OverrideCost);
                    matHeader.OverRiddenCost = Convert.ToDecimal(header.MaterialCost);
                    BIDMATID            = ProjectDAL.saveMaterialHeader(matHeader);
                    Session["BIDMATID"] = BIDMATID;
                }
            }

            if (result > 0)
            {
                Session["FenceTypeID"] = header.FenceTypeID;
                Session["BidId"]       = header.BIDID;
                return(RedirectToAction("viewmakeitems", new { BIDMATID = BIDMATID }));
            }
            else
            {
                LoadComboForHeight();
                ModelState.AddModelError(String.Empty, BusinessConstants.contactAdmin);
                return(View("detail/selectheight", header));
            }
        }