コード例 #1
0
        public JsonResult CreateConfection([FromBody] ProceduresConfectionViewModel data)
        {
            ErrorHandler result = new ErrorHandler();

            if (data != null)
            {
                data.CreateUser     = User.Identity.Name;
                data.CreateDateTime = DateTime.Now;
                var createdItem = ProceduresConfection.Create(data.ParseToDatabase());
                if (createdItem != null)
                {
                    result.eReasonCode = 1;
                    result.eMessage    = "Registo criado com sucesso.";
                }
                else
                {
                    result.eReasonCode = 2;
                    result.eMessage    = "Ocorreu um erro ao criar o registo.";
                }
            }
            else
            {
                result.eReasonCode = 2;
                result.eMessage    = "Ocorreu um erro: a linha não pode ser nula.";
            }
            return(Json(result));
        }
コード例 #2
0
 public JsonResult UpdateConfectionProcedure([FromBody] List <ProceduresConfectionViewModel> data)
 {
     data.ForEach(x =>
     {
         x.UpdateUser = User.Identity.Name;
         ProceduresConfection.Update(ProceduresConfection.ParseToDatabase(x));
     });
     return(Json(data));
 }
コード例 #3
0
 public JsonResult DeleteActionsConfection([FromBody] ActionsConfectionViewModel data)
 {
     if (ProceduresConfection.GetAllbyActionNo(data.Code).Count() == 0)
     {
         var result = DBActionsConfection.Delete(DBActionsConfection.ParseToDb(data));
         return(Json(result));
     }
     else
     {
         return(Json(null));
     }
 }
コード例 #4
0
        public JsonResult CreateConfectionProcedure([FromBody] ProceduresConfectionViewModel data)
        {
            data.CreateUser = User.Identity.Name;
            string eReasonCode = "";

            //Create new
            eReasonCode = ProceduresConfection.Create(ProceduresConfection.ParseToDatabase(data)) == null ? "101" : "";

            if (String.IsNullOrEmpty(eReasonCode))
            {
                return(Json(data));
            }
            else
            {
                return(Json(eReasonCode));
            }
        }
コード例 #5
0
        public JsonResult DeleteConfectionProcedure([FromBody] ProceduresConfectionViewModel data)
        {
            var result = ProceduresConfection.Delete(ProceduresConfection.ParseToDatabase(data));

            return(Json(result));
        }
コード例 #6
0
        public JsonResult GetConfectionProcedure()
        {
            List <ProceduresConfectionViewModel> result = ProceduresConfection.ParseToViewModel(ProceduresConfection.GetAll());

            return(Json(result));
        }
コード例 #7
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));
        }
コード例 #8
0
        public JsonResult GetAllProceduresConfection([FromBody] string plateNo)
        {
            List <ProceduresConfectionViewModel> result = ProceduresConfection.GetAllbyPlateNo(plateNo).ParseToViewModel();

            return(Json(result));
        }