コード例 #1
0
ファイル: ManageEquipmentManager.cs プロジェクト: hari81/BLL
        public async Task <Tuple <bool, string> > UpdateEquipmentSMU(long equipmentId, long currentReading, long userId, DateTime dateReadSMU)
        {
            var equipment = await this._context.EQUIPMENTs.FindAsync(equipmentId);

            if (equipment == null)
            {
                return(Tuple.Create(false, "Failed to find equipment. "));
            }
            var userIntId         = Convert.ToInt32(userId);
            var equipmentIntId    = Convert.ToInt32(equipmentId);
            var currentReadingInt = Convert.ToInt32(currentReading);



            var operationResult = false;
            var message         = "";
            var ucUser          = new Domain.TTDevUser(new SharedContext(), userIntId).getUCUser();

            using (var action = new Domain.Action
                                    (new UndercarriageContext(),
                                    new Domain.EquipmentActionRecord
            {
                ActionDate = dateReadSMU,
                ActionUser = ucUser,
                EquipmentId = equipmentIntId,
                ReadSmuNumber = currentReadingInt,
                TypeOfAction = Domain.ActionType.SMUReadingAction,
            }))
            {
                if (action.Operation.Start() == Domain.ActionStatus.Started)
                {
                    if (action.Operation.Validate() == Domain.ActionStatus.Valid)
                    {
                        if (action.Operation.Commit() == Domain.ActionStatus.Succeed)
                        {
                            operationResult = true;
                        }
                    }
                }
                message = action.Operation.Message;
            }
            return(Tuple.Create(operationResult, message));
        }
コード例 #2
0
ファイル: ManageEquipmentManager.cs プロジェクト: hari81/BLL
        public async Task <Tuple <bool, string> > ChangeMeterUnit(long equipmentId, long oldSmuReading, long smuOnNewMeter, long userId, DateTime dateReplaced)
        {
            var equipment = await this._context.EQUIPMENTs.FindAsync(equipmentId);

            if (equipment == null)
            {
                return(Tuple.Create(false, "Failed to find equipment. "));
            }


            var operationResult = false;
            var message         = "";
            var ucUser          = new Domain.TTDevUser(new SharedContext(), (int)userId).getUCUser();

            using (var action = new Domain.Action
                                    (new UndercarriageContext(),
                                    new Domain.EquipmentActionRecord
            {
                ActionDate = dateReplaced,
                ActionUser = ucUser,
                EquipmentId = (int)equipmentId,
                ReadSmuNumber = (int)oldSmuReading,
                TypeOfAction = Domain.ActionType.ChangeMeterUnit,
            }, new Domain.ChangeMeterUnitParams {
                Id = (int)equipmentId,
                SMUnew = (int)smuOnNewMeter
            }))
            {
                if (action.Operation.Start() == Domain.ActionStatus.Started)
                {
                    if (action.Operation.Validate() == Domain.ActionStatus.Valid)
                    {
                        if (action.Operation.Commit() == Domain.ActionStatus.Succeed)
                        {
                            operationResult = true;
                        }
                    }
                }
                message = action.Operation.Message;
            }
            return(Tuple.Create(operationResult, message));
        }