public int SaveInternalIssue(List <vmIssueDetail> _objIssueDetails, vmInternalIssue _objInternalIssue)
        {
            int result = 0;

            try
            {
                if (_objInternalIssue.IssueID > 0)
                {
                    result = UpdateInteralIssueMasterAndIDetails(_objIssueDetails, _objInternalIssue);
                }
                else
                {
                    Int64 IssueID = SaveInteralIssueMaster(_objInternalIssue);
                    if (IssueID > 0)
                    {
                        SaveInternalIssueDetails(_objIssueDetails, IssueID, _objInternalIssue);
                    }
                    result = 1;
                }
            }
            catch (Exception)
            {
                result = 0;
            }
            return(result);
        }
        private int UpdateInternalIssueMaster(vmInternalIssue _objInternalIssue)
        {
            try
            {
                GenericFactory_EFInternalIssue = new PrdInternalIssue_EF();
                PrdInternalIssue _internalIssueobj = GenericFactory_EFInternalIssue.GetAll().Where(x => x.IssueID == _objInternalIssue.IssueID).FirstOrDefault();
                if (_objInternalIssue.DepartmentID == 7)// Ball
                {
                    _internalIssueobj.IssBallDate    = _objInternalIssue.IssBallDate;
                    _internalIssueobj.IssBallRemarks = _objInternalIssue.IssBallRemarks;
                }
                else if (_objInternalIssue.DepartmentID == 8) //Dying
                {
                    if (_objInternalIssue.IssDyDate == null)
                    {
                        _internalIssueobj.IsReceivedDy      = _objInternalIssue.IsReceivedDy;
                        _internalIssueobj.ReceivedDyDate    = _objInternalIssue.ReceivedDyDate;
                        _internalIssueobj.ReceivedDyRemarks = _objInternalIssue.ReceivedDyRemarks;
                    }
                    else
                    {
                        _internalIssueobj.IsIssuedDy   = _objInternalIssue.IsIssuedDy;
                        _internalIssueobj.IssDyDate    = _objInternalIssue.IssDyDate;
                        _internalIssueobj.IssDyRemarks = _objInternalIssue.IssDyRemarks;
                    }
                }
                else if (_objInternalIssue.DepartmentID == 9)// LCB
                {
                    _internalIssueobj.IsReceivedLCB      = _objInternalIssue.IsReceivedLCB;
                    _internalIssueobj.ReceivedLCBDate    = _objInternalIssue.ReceivedLCBDate;
                    _internalIssueobj.ReceivedLCBRemarks = _objInternalIssue.ReceivedLCBRemarks;
                }


                GenericFactory_EFInternalIssue.Update(_internalIssueobj);
                GenericFactory_EFInternalIssue.Save();
            }
            catch (Exception)
            {
            }
            return(1);
        }
Beispiel #3
0
        public int SaveInternalIssue(object[] data)
        {
            int result = 0;

            if (data[0] != null)
            {
                List <vmIssueDetail> _objIssueDetails        = JsonConvert.DeserializeObject <List <vmIssueDetail> >(data[0].ToString());
                vmInternalIssue      _objInternalIssueMaster = JsonConvert.DeserializeObject <vmInternalIssue>(data[1].ToString());

                try
                {
                    result = _objInternalIssue.SaveInternalIssue(_objIssueDetails, _objInternalIssueMaster);
                }
                catch (Exception e)
                {
                    e.ToString();
                }
            }
            return(result);
        }
        private Int64 SaveInteralIssueMaster(vmInternalIssue _objInternalIssue)
        {
            Int64 NextId = 0;

            try
            {
                GenericFactory_EFInternalIssue = new PrdInternalIssue_EF();
                NextId = GenericFactory_EFInternalIssue.getMaxVal_int64("IssueID", "PrdInternalIssue");
                PrdInternalIssue _objInternalIssueMaster = new PrdInternalIssue();
                _objInternalIssueMaster.IssueID           = NextId;
                _objInternalIssueMaster.TransactionTypeID = _objInternalIssue.TransactionTypeID;
                _objInternalIssueMaster.TransactionTypeID = _objInternalIssue.TransactionTypeID;
                _objInternalIssueMaster.IssueNo           = NextId.ToString();
                _objInternalIssueMaster.ItemID            = _objInternalIssue.ItemID;
                _objInternalIssueMaster.SetID             = _objInternalIssue.SetID;
                _objInternalIssueMaster.DepartmentID      = _objInternalIssue.DepartmentID;
                _objInternalIssueMaster.IsIssuedBall      = _objInternalIssue.IsIssuedBall;
                _objInternalIssueMaster.IssBallBy         = _objInternalIssue.CreateBy;
                _objInternalIssueMaster.CompanyID         = _objInternalIssue.CompanyID;
                _objInternalIssueMaster.IsIssuedBall      = _objInternalIssue.IsIssuedBall;
                _objInternalIssueMaster.IssBallRemarks    = _objInternalIssue.IssBallRemarks;
                _objInternalIssueMaster.BalMRRID          = _objInternalIssue.BalMRRID;
                _objInternalIssueMaster.IsReceivedDy      = false;
                _objInternalIssueMaster.IsIssuedDy        = false;
                _objInternalIssueMaster.IsReceivedLCB     = false;

                _objInternalIssueMaster.IssBallDate = _objInternalIssue.IssBallDate;
                _objInternalIssueMaster.IsDeleted   = false;

                GenericFactory_EFInternalIssue.Insert(_objInternalIssueMaster);
                GenericFactory_EFInternalIssue.Save();
            }
            catch (Exception)
            {
            }
            return(NextId);
        }
        private void SaveInternalIssueDetails(List <vmIssueDetail> _objIssueDetails, Int64 IssueId, vmInternalIssue _objInternalIssue)
        {
            Int64 NextId = 0;

            GenericFactory_EFInternalIssueDetails = new PrdInternalIssueDetails_EF();

            if (IssueId > 0)
            {
                foreach (vmIssueDetail _aitem in _objIssueDetails)
                {
                    NextId = GenericFactory_EFInternalIssueDetails.getMaxVal_int64("IssueDetailID", "PrdInternalIssueDetail");
                    PrdInternalIssueDetail _InternalIssueDetail = new PrdInternalIssueDetail();
                    _InternalIssueDetail.IssueDetailID = NextId;
                    _InternalIssueDetail.IssueID       = IssueId;
                    _InternalIssueDetail.BallID        = _aitem.BallID;
                    _InternalIssueDetail.RopeNumber    = _aitem.RopeNumber;
                    _InternalIssueDetail.CanID         = _aitem.CanID;
                    _InternalIssueDetail.IsDeleted     = false;
                    _InternalIssueDetail.OperatorID    = _aitem.OperatorID;
                    _InternalIssueDetail.CompanyID     = _aitem.CompanyID;
                    _InternalIssueDetail.MachineID     = _aitem.MachineID;

                    GenericFactory_EFInternalIssueDetails.Insert(_InternalIssueDetail);
                    GenericFactory_EFInternalIssueDetails.Save();
                }
            }
        }
        private int UpdateInteralIssueMasterAndIDetails(List <vmIssueDetail> _objIssueDetails, vmInternalIssue _objInternalIssue)
        {
            int result = 0;

            try
            {
                result = UpdateInternalIssueMaster(_objInternalIssue);
                if (result > 0)
                {
                    UpdateInternalIssuDetails(_objIssueDetails);
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }