Beispiel #1
0
        public bool equipmentSetupEvent(long equipmentId, int equipment_smu,
                                        int equipment_ltd, long user_auto)
        {
            //bool result = false;
            long lUserAuto     = user_auto;
            int  iMeterReading = equipment_smu;
            int  iEquipmentLTD = equipment_ltd;

            var  eventDate  = DateTime.Now;
            long eqmtIDAuto = 0;

            using (var dataContext = new DAL.GETContext())
            {
                var eqmt = dataContext.EQUIPMENTs
                           .Where(e => e.equipmentid_auto == equipmentId)
                           .FirstOrDefault();
                if (eqmt != null)
                {
                    eqmtIDAuto = eqmt.equipmentid_auto;
                    eventDate  = eventDate = eqmt.purchase_date != null ? eqmt.purchase_date.Value : eventDate;
                }
            }

            if (eqmtIDAuto == 0)
            {
                return(false);
            }

            var ActionParam = new BLL.Core.Domain.EquipmentActionRecord
            {
                ActionUser = new User {
                    Id = (int)lUserAuto
                },
                EquipmentId         = (int)eqmtIDAuto,
                ReadSmuNumber       = iMeterReading,
                EquipmentActualLife = 0,
                TypeOfAction        = ActionType.EquipmentSetup,
                Cost       = 0.0M,
                Comment    = "Equipment Setup",
                ActionDate = eventDate
            };

            var EquipmentSetupParams = new BLL.Core.Domain.GETEquipmentSetupParams
            {
                UserAuto     = lUserAuto,
                ActionType   = BLL.Core.Domain.GETActionType.Equipment_Setup,
                RecordedDate = DateTime.Now,
                EventDate    = eventDate,
                Comment      = "Equipment Setup",
                Cost         = 0.0M,
                MeterReading = iMeterReading,
                EquipmentLTD = iEquipmentLTD,
                EquipmentId  = equipmentId
            };

            var rm = new BLL.Core.Domain.ResultMessage
            {
                OperationSucceed = false,
                ActionLog        = " ",
                LastMessage      = " ",
                Id = 0
            };

            using (var EquipmentSetupAction = new BLL.Core.Domain.Action(new DAL.UndercarriageContext(), new DAL.GETContext(), ActionParam, EquipmentSetupParams))
            {
                EquipmentSetupAction.Operation.Start();

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Close)
                {
                    rm.OperationSucceed = false;
                    rm.ActionLog        = EquipmentSetupAction.Operation.ActionLog;
                    rm.LastMessage      = EquipmentSetupAction.Operation.Message;
                }

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Started)
                {
                    EquipmentSetupAction.Operation.Validate();
                }

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Invalid)
                {
                    rm.OperationSucceed = false;
                    rm.ActionLog        = EquipmentSetupAction.Operation.ActionLog;
                    rm.LastMessage      = EquipmentSetupAction.Operation.Message;
                }

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Valid)
                {
                    EquipmentSetupAction.Operation.Commit();
                }

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Failed)
                {
                    rm.OperationSucceed = false;
                    rm.ActionLog        = EquipmentSetupAction.Operation.ActionLog;
                    rm.LastMessage      = EquipmentSetupAction.Operation.Message;
                }

                if (EquipmentSetupAction.Operation.Status == BLL.Core.Domain.ActionStatus.Succeed)
                {
                    rm.OperationSucceed = true;
                    rm.ActionLog        = EquipmentSetupAction.Operation.ActionLog;
                    rm.LastMessage      = EquipmentSetupAction.Operation.Message;
                }

                rm.Id = EquipmentSetupAction.Operation.UniqueId;
            }

            return(rm.OperationSucceed);
        }
Beispiel #2
0
 public Action(DbContext context, DbContext gContext, IEquipmentActionRecord actionRecord, GETEquipmentSetupParams Parameters)
 {
     _context  = (UndercarriageContext)context;
     _gContext = (GETContext)gContext;
     if (Parameters.IsUpdating)
     {
         Operation = new BLL.Core.Actions.UpdateEquipmentSetupAction(context, actionRecord, Parameters);
     }
     else
     {
         Operation = new BLL.GETCore.Repositories.GETEquipmentSetupAction(context, gContext, actionRecord, Parameters);
     }
 }