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); }
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); } }