示例#1
0
        public async Task <IActionResult> PutMaintenanceLogs([FromRoute] int id, [FromBody] MaintenanceLog maintenanceLogs)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != maintenanceLogs.Id)
            {
                return(BadRequest());
            }

            _context.Entry(maintenanceLogs).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MaintenanceLogsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        //public async Task<IActionResult> Edit(int id, [Bind("Id,MaintenanceDate,Notes,IsCompleted,CreatedBy,Created,ModifiedBy,Modified,RowVersion,MaintanceLogAsset")] MaintenanceLogs maintenanceLogs)
        public async Task <IActionResult> Edit(int id, [Bind("Id,MaintenanceDate,Notes,IsCompleted,MaintanceLogAsset")] MaintenanceLog maintenanceLogs)
        {
            if (id != maintenanceLogs.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(maintenanceLogs);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MaintenanceLogsExists(maintenanceLogs.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaintanceLogAsset"] = new SelectList(_context.Assets, "Id", "Name", maintenanceLogs.MaintanceLogAsset);
            return(View(maintenanceLogs));
        }
示例#3
0
        protected void mfbDeadlines1_DeadlineUpdated(object sender, DeadlineEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }

            if (e.OriginalDeadline == null || e.NewDeadline == null)
            {
                return;
            }

            string szDiff = e.NewDeadline.DifferenceDescription(e.OriginalDeadline);

            if (!String.IsNullOrEmpty(szDiff) && e.NewDeadline.IsSharedAircraftDeadline)
            {
                MaintenanceLog ml = new MaintenanceLog()
                {
                    AircraftID = e.NewDeadline.AircraftID, ChangeDate = DateTime.Now, User = Page.User.Identity.Name, Description = szDiff, Comment = string.Empty
                };
                ml.FAddToLog();

                UpdateMaintHistory();
            }
        }
    /// <summary>
    /// Expand the maintenance section if this user has ever touched that part of this airplane
    /// </summary>
    protected void SetUpMaintenance()
    {
        rowMaintenance.Visible = IsRealAircraft && !m_ac.IsNew;

        if (!rowMaintenance.Visible)
        {
            return;
        }

        mfbMaintainAircraft.Maintenance = m_ac.Maintenance;
        mfbMaintainAircraft.AircraftID  = m_ac.AircraftID;
        mfbMaintainAircraft.InitForm();

        MaintenanceLog[] rgml = MaintenanceLog.ChangesByAircraftID(m_ac.AircraftID);
        if (rgml != null)
        {
            foreach (MaintenanceLog ml in rgml)
            {
                if (ml.User.CompareCurrentCultureIgnoreCase(Page.User.Identity.Name) == 0)
                {
                    expandoMaintenance.ExpandoControl.Collapsed = false;
                }
            }
        }
    }
        public MaintenanceLog addMaintenanceLog(MaintenanceLog log)
        {
            Connection con = Connection.getConnection();

            con.db.MaintenanceLog.Add(log);
            con.db.SaveChanges();

            return(log);
        }
示例#6
0
        public async Task <IActionResult> PostMaintenanceLogs([FromBody] MaintenanceLog maintenanceLogs)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.MaintenanceLogs.Add(maintenanceLogs);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMaintenanceLogs", new { id = maintenanceLogs.Id }, maintenanceLogs));
        }
        public int getLastID()
        {
            Connection con = Connection.getConnection();

            MaintenanceLog ml = (from m in con.db.MaintenanceLog orderby m.maintenanceLogID descending select m).FirstOrDefault();

            if (ml == null)
            {
                return(0);
            }
            return(ml.maintenanceLogID);
        }
示例#8
0
        //public async Task<IActionResult> Create([Bind("Id,MaintenanceDate,Notes,IsCompleted,CreatedBy,Created,ModifiedBy,Modified,RowVersion,MaintanceLogAsset")] MaintenanceLogs maintenanceLogs)
        public async Task <IActionResult> Create([Bind("Id,MaintenanceDate,Notes,IsCompleted,MaintanceLogAsset")] MaintenanceLog maintenanceLogs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(maintenanceLogs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaintanceLogAsset"] = new SelectList(_context.Assets, "Id", "Name", maintenanceLogs.MaintanceLogAsset);
            return(View(maintenanceLogs));
        }
示例#9
0
 public static bool ToMaintenanceLogDTO(MaintenanceLog input, MaintenanceLogDTO output)
 {
     if (input == null)
     {
         return(false);
     }
     output.DateEnd   = input.DateEnd;
     output.DateStart = input.DateStart;
     output.LogId     = input.LogId;
     output.Reason    = input.Reason;
     return(true);
 }
        public IActionResult Update(string id, MaintenanceLog maintenanceLogIn)
        {
            var maintenanceLog = _maintenanceLogService.Get(id);

            if (maintenanceLog == null)
            {
                return(NotFound());
            }

            _maintenanceLogService.Update(id, maintenanceLogIn);

            return(NoContent());
        }
示例#11
0
        public MaintenanceLog createNewMaintenanceLog(int scheduleID, int employeeID, string title, string desc)
        {
            MaintenanceLogMediator mediator = new MaintenanceLogMediator();
            MaintenanceLog         log      = new MaintenanceLog();

            log.maintenanceLogID = mediator.getLastID() + 1;
            log.scheduleID       = scheduleID;
            log.employeeID       = employeeID;
            log.title            = title;
            log.description      = desc;

            return(log);
        }
 protected bool ShouldShowMaintenance(int aircraftID)
 {
     MaintenanceLog[] rgml = MaintenanceLog.ChangesByAircraftID(aircraftID);
     if (rgml != null)
     {
         foreach (MaintenanceLog ml in rgml)
         {
             if (ml.User.CompareCurrentCultureIgnoreCase(Page.User.Identity.Name) == 0)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
示例#13
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string scheduleIDStr = scheduleIDTxt.Text.Trim();
            string employeeIDStr = employeeIDTxt.Text.Trim();
            string title = titleTxt.Text.Trim();
            string desc = descTxt.Text.Trim();
            int    scheduleID, employeeID;

            bool success  = int.TryParse(scheduleIDStr, out scheduleID);
            bool success2 = int.TryParse(employeeIDStr, out employeeID);

            if (!success || !success2)
            {
                errorLbl.Text = "ID must be a number!";
            }
            else if (title == "" || desc == "")
            {
                errorLbl.Text = "Please fill all field";
            }
            else
            {
                if (new MaintenanceScheduleMediator().getMaintenanceSchedule(scheduleID) == null)
                {
                    errorLbl.Text = "Schedule ID is invalid!";
                }
                else if (new EmployeeMediator().getEmployee(employeeID) == null)
                {
                    errorLbl.Text = "Employee ID is invalid!";
                }
                else
                {
                    MaintenanceLogMediator mediator = new MaintenanceLogMediator();
                    MaintenanceLogFactory  factory  = new MaintenanceLogFactory();

                    MaintenanceLog log = mediator.addMaintenanceLog(factory.createNewMaintenanceLog(scheduleID, employeeID, title, desc));

                    if (log == null)
                    {
                        MessageBox.Show("Add maintenance log failed!");
                    }
                    else
                    {
                        MessageBox.Show("Add maintenance log success!");
                    }
                    this.Close();
                }
            }
        }
    protected void gvDeadlines_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        if (e == null)
        {
            throw new ArgumentNullException("e");
        }
        DeadlineCurrency dc         = UserDeadlines[e.RowIndex];
        DeadlineCurrency dcOriginal = new DeadlineCurrency();

        util.CopyObject(dc, dcOriginal);
        Controls_mfbTypeInDate  typeinNew      = (Controls_mfbTypeInDate)gvDeadlines.Rows[e.RowIndex].FindControl("mfbUpdateDeadlineDate");
        Controls_mfbDecimalEdit typeinNewHours = (Controls_mfbDecimalEdit)gvDeadlines.Rows[e.RowIndex].FindControl("decNewHours");

        if (dc.AircraftHours > 0)
        {
            dc.AircraftHours = dc.NewHoursBasedOnHours(typeinNewHours.Value);
        }
        else
        {
            dc.Expiration = dc.NewDueDateBasedOnDate(typeinNew.Date);
        }

        if (dc.IsValid() && dc.FCommit())
        {
            gvDeadlines.EditIndex = -1;
            ForceRefresh();

            if (dc.AircraftID > 0)
            {
                string szDiff = dc.DifferenceDescription(dcOriginal);
                if (!String.IsNullOrEmpty(szDiff))
                {
                    MaintenanceLog ml = new MaintenanceLog()
                    {
                        AircraftID = dc.AircraftID, ChangeDate = DateTime.Now, User = UserName, Description = szDiff, Comment = string.Empty
                    };
                    ml.FAddToLog();
                }
            }

            if (DeadlineUpdated != null)
            {
                DeadlineUpdated(this, new DeadlineEventArgs(dcOriginal, dc));
            }
        }
    }
示例#15
0
        protected void mfbDeadlines1_DeadlineAdded(object sender, DeadlineEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }

            if (e.NewDeadline.IsSharedAircraftDeadline)
            {
                MaintenanceLog ml = new MaintenanceLog()
                {
                    AircraftID = e.NewDeadline.AircraftID, ChangeDate = DateTime.Now, User = Page.User.Identity.Name, Description = String.Format(CultureInfo.CurrentCulture, Resources.Currency.DeadlineCreated, e.NewDeadline.DisplayName), Comment = string.Empty
                };
                ml.FAddToLog();

                UpdateMaintHistory();
            }
        }
        public MaintenanceLogDTO Insert(MaintenanceLogDTO maintenanceLog)
        {
            try
            {
                using (OpenNosContext context = DataAccessHelper.CreateContext())
                {
                    MaintenanceLog entity = new MaintenanceLog();
                    Mapper.Mappers.MaintenanceLogMapper.ToMaintenanceLog(maintenanceLog, entity);
                    context.MaintenanceLog.Add(entity);
                    context.SaveChanges();
                    if (Mapper.Mappers.MaintenanceLogMapper.ToMaintenanceLogDTO(entity, maintenanceLog))
                    {
                        return(maintenanceLog);
                    }

                    return(null);
                }
            }
            catch (Exception e)
            {
                Logger.Error(e);
                return(null);
            }
        }
        public ActionResult <MaintenanceLog> Create(MaintenanceLog maintenanceLog)
        {
            _maintenanceLogService.Create(maintenanceLog);

            return(CreatedAtRoute("GetMaintenanceLog", new { id = maintenanceLog.Id.ToString() }, maintenanceLog));
        }
示例#18
0
 private void UpdateMaintHistory()
 {
     MaintenanceLog[] rgml = MaintenanceLog.ChangesByAircraftID(this.AircraftID);
     gvMaintLog.DataSource = rgml;
     gvMaintLog.DataBind();
 }
 public MaintenanceLog Create(MaintenanceLog maintenanceLog)
 {
     _maintenanceLogs.InsertOne(maintenanceLog);
     return(maintenanceLog);
 }
 public void Update(string id, MaintenanceLog maintenanceLogIn) =>
 _maintenanceLogs.ReplaceOne(x => x.Id == id, maintenanceLogIn);
        public MaintenanceLog addMaintenanceLog(MaintenanceLog log)
        {
            MaintenanceLogRepository repository = new MaintenanceLogRepository();

            return(repository.addMaintenanceLog(log));
        }
 public void Remove(MaintenanceLog maintenanceLogIn) =>
 _maintenanceLogs.DeleteOne(x => x.Id == maintenanceLogIn.Id);