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);
            }
        }
示例#4
0
        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));
        }