public static bool Delete(ProcedimentosDeConfeção ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.ProcedimentosDeConfeção.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public static ProceduresConfectionViewModel ParseToViewModel(this ProcedimentosDeConfeção item) { if (item != null) { return(new ProceduresConfectionViewModel() { TechnicalSheetNo = item.NºPrato, actionNo = item.CódigoAção, description = item.Descrição, orderNo = item.NºOrdem, CreateDateTime = item.DataHoraCriação, UpdateDateTime = item.DataHoraModificação, CreateUser = item.UtilizadorCriação, UpdateUser = item.UtilizadorModificação }); } return(null); }
public static ProcedimentosDeConfeção Update(ProcedimentosDeConfeção ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.DataHoraModificação = DateTime.Now; ctx.ProcedimentosDeConfeção.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public JsonResult UpdateConfection([FromBody] List <ProceduresConfectionViewModel> data, string plateNo) { ErrorHandler result = new ErrorHandler(); if (data != null) { List <ProcedimentosDeConfeção> previousList; // Get All previousList = ProceduresConfection.GetAllbyPlateNo(plateNo); foreach (ProcedimentosDeConfeção line in previousList) { if (!data.Any(x => x.TechnicalSheetNo == line.NºPrato && x.actionNo == line.CódigoAção)) { ProceduresConfection.Delete(line); } } //Update try { data.ForEach(x => { List <ProcedimentosDeConfeção> dpObject = ProceduresConfection.GetAllbyActionNoAndPlateNo(x.actionNo, x.TechnicalSheetNo); if (dpObject.Count > 0) { ProcedimentosDeConfeção newdp = dpObject.FirstOrDefault(); newdp.NºPrato = x.TechnicalSheetNo; newdp.Descrição = x.description; newdp.CódigoAção = x.actionNo; newdp.NºOrdem = x.orderNo; newdp.DataHoraCriação = x.CreateDateTime; newdp.UtilizadorCriação = x.CreateUser; newdp.DataHoraModificação = DateTime.Now; newdp.UtilizadorModificação = User.Identity.Name; newdp = ProceduresConfection.Update(newdp); if (newdp != null) { result.eReasonCode = 1; result.eMessage = "Registo editado com sucesso."; } else { result.eReasonCode = 2; result.eMessage = "Ocorreu um erro ao editar o registo."; } } }); } catch (Exception e) { Console.WriteLine(e); throw; } } else { result.eReasonCode = 2; result.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(result)); }