private int UpdateSizeBeamIssueMasterDetails(List <vmSizeBeamIssue> _objSizeIssueDetails, long BeamIssueID, vmSizeBeamIssue _objSizeIssueMaster)
        {
            try
            {
                GenericFactory_EFSizingBeamIssueDetail = new PrdSizingBeamIssueDetail_EF();

                foreach (vmSizeBeamIssue aitem in _objSizeIssueDetails)
                {
                    PrdSizingBeamIssueDetail _prdSizingBeamIssueDetail = GenericFactory_EFSizingBeamIssueDetail.FindBy(x => x.BeamIssueDetailID == aitem.BeamIssueDetailID).FirstOrDefault();

                    _prdSizingBeamIssueDetail.BeamIssueID = BeamIssueID;
                    _prdSizingBeamIssueDetail.BeamID      = aitem.OutputID;// OutputID is the beamID
                    _prdSizingBeamIssueDetail.Length      = aitem.LengthYds;
                    if (aitem.BSDate != null)
                    {
                        _prdSizingBeamIssueDetail.BSDate = Convert.ToDateTime(aitem.BSDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BSDate = null;
                    }
                    if (aitem.BMDate != null)
                    {
                        _prdSizingBeamIssueDetail.BMDate = Convert.ToDateTime(aitem.BMDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BMDate = null;
                    }
                    _prdSizingBeamIssueDetail.LoomID      = aitem.LoomID;
                    _prdSizingBeamIssueDetail.Totalfabric = aitem.Totalfabric ?? 0;
                    if (aitem.BFDate != null)
                    {
                        _prdSizingBeamIssueDetail.BFDate = Convert.ToDateTime(aitem.BFDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BFDate = null;
                    }
                    _prdSizingBeamIssueDetail.UpdateBy = _objSizeIssueMaster.CreateBy;
                    // _prdSizingBeamIssueDetail.
                    GenericFactory_EFSizingBeamIssueDetail.Update(_prdSizingBeamIssueDetail);
                    GenericFactory_EFSizingBeamIssueDetail.Save();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(1);
        }
        private int SaveSizeBeamIssueMasterDetails(List <vmSizeBeamIssue> _objSizeIssueDetails, Int64 BeamIssueID, vmSizeBeamIssue _objSizeIssueMaster)
        {
            int status = 0;

            GenericFactory_EFSizingBeamIssueDetail = new PrdSizingBeamIssueDetail_EF();


            try
            {
                Int64 NextId = 0;

                foreach (vmSizeBeamIssue aitem in _objSizeIssueDetails)
                {
                    NextId = GenericFactory_EFSizingBeamIssueDetail.getMaxVal_int64("BeamIssueDetailID", "PrdSizingBeamIssueDetail");
                    PrdSizingBeamIssueDetail _prdSizingBeamIssueDetail = new PrdSizingBeamIssueDetail();
                    _prdSizingBeamIssueDetail.BeamIssueDetailID = NextId;
                    _prdSizingBeamIssueDetail.BeamIssueID       = BeamIssueID;
                    _prdSizingBeamIssueDetail.BeamID            = aitem.OutputID;// OutputID is the beamID
                    _prdSizingBeamIssueDetail.Length            = aitem.LengthYds;
                    if (aitem.BSDate != null)
                    {
                        _prdSizingBeamIssueDetail.BSDate = Convert.ToDateTime(aitem.BSDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BSDate = null;
                    }
                    if (aitem.BMDate != null)
                    {
                        _prdSizingBeamIssueDetail.BMDate = Convert.ToDateTime(aitem.BMDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BMDate = null;
                    }
                    _prdSizingBeamIssueDetail.LoomID      = aitem.LoomID;
                    _prdSizingBeamIssueDetail.Totalfabric = aitem.Totalfabric ?? 0;
                    if (aitem.BFDate != null)
                    {
                        _prdSizingBeamIssueDetail.BFDate = Convert.ToDateTime(aitem.BFDate).AddDays(1);
                    }
                    else
                    {
                        _prdSizingBeamIssueDetail.BFDate = null;
                    }
                    _prdSizingBeamIssueDetail.CompanyID = _objSizeIssueMaster.CompanyID;
                    _prdSizingBeamIssueDetail.CreateBy  = _objSizeIssueMaster.CreateBy;
                    _prdSizingBeamIssueDetail.IsDeleted = _objSizeIssueMaster.IsDeleted;


                    GenericFactory_EFSizingBeamIssueDetail.Insert(_prdSizingBeamIssueDetail);
                    GenericFactory_EFSizingBeamIssueDetail.Save();
                }

                status = 1;
            }
            catch
            {
            }
            return(status);
        }