public JsonResult MealRegistryLineRegister([FromBody] List <CoffeeShopDiaryViewModel> data) { try { if (data != null) { int?id = data.Find(x => x.User == User.Identity.Name).CoffeShopCode; CafetariasRefeitórios CoffeeShop = DBCoffeeShops.GetByCode((int)id); foreach (var linesToRegist in data) { MovimentosCafetariaRefeitório MovementsToCreate = new MovimentosCafetariaRefeitório(); MovementsToCreate.CódigoCafetariaRefeitório = linesToRegist.CoffeShopCode; MovementsToCreate.NºUnidadeProdutiva = linesToRegist.ProdutiveUnityNo; MovementsToCreate.DataRegisto = linesToRegist.RegistryDate != "" ? DateTime.Parse(linesToRegist.RegistryDate) : (DateTime?)null; MovementsToCreate.NºRecurso = linesToRegist.ResourceNo; MovementsToCreate.Descrição = linesToRegist.Description; MovementsToCreate.Tipo = CoffeeShop.Tipo; if (linesToRegist.MovementType == 2 || linesToRegist.MovementType == 3) { MovementsToCreate.Valor = linesToRegist.Value * (-1); } else { MovementsToCreate.Valor = linesToRegist.Value; } MovementsToCreate.TipoMovimento = linesToRegist.MovementType; MovementsToCreate.Quantidade = linesToRegist.Quantity; MovementsToCreate.TipoRefeição = linesToRegist.MealType; MovementsToCreate.DescriçãoTipoRefeição = linesToRegist.DescriptionTypeMeal; MovementsToCreate.CódigoRegião = CoffeeShop.CódigoRegião ?? ""; MovementsToCreate.CódigoÁreaFuncional = CoffeeShop.CódigoÁreaFuncional ?? ""; MovementsToCreate.CódigoCentroResponsabilidade = CoffeeShop.CódigoCentroResponsabilidade ?? ""; MovementsToCreate.Utilizador = User.Identity.Name; MovementsToCreate.DataHoraSistemaRegisto = DateTime.Now; MovementsToCreate.DataHoraCriação = DateTime.Now; MovementsToCreate.UtilizadorCriação = User.Identity.Name; DBCoffeeShopMovements.Create(MovementsToCreate); if (MovementsToCreate.NºMovimento > 0) { DiárioCafetariaRefeitório lineToRemove = new DiárioCafetariaRefeitório(); lineToRemove = DBCoffeeShopsDiary.GetById(linesToRegist.LineNo); DBCoffeeShopsDiary.Delete(lineToRemove); } } return(Json(true)); } else { return(Json(false)); } } catch (Exception ex) { return(Json(false)); } }
public JsonResult CreateCoffeeShopsDiary([FromBody] CoffeeShopDiaryViewModel data) { try { if (data != null) { DiárioCafetariaRefeitório newline = new DiárioCafetariaRefeitório(); newline = DBCoffeeShopsDiary.ParseToDB(data); newline.Utilizador = User.Identity.Name; newline.UtilizadorCriação = User.Identity.Name; DBCoffeeShopsDiary.Create(newline); if (newline.NºLinha > 0) { return(Json(true)); } return(Json(false)); } return(Json(false)); } catch (Exception ex) { return(Json(false)); } }
public static CoffeeShopDiaryViewModel ParseToViewModel(DiárioCafetariaRefeitório x) { CoffeeShopDiaryViewModel result = new CoffeeShopDiaryViewModel() { LineNo = x.NºLinha, CoffeShopCode = x.CódigoCafetariaRefeitório, RegistryDate = x.DataRegisto.HasValue ? x.DataRegisto.Value.ToString("yyyy-MM-dd") : "", ResourceNo = x.NºRecurso, Description = x.Descrição, Value = x.Valor, ProjectNo = x.NºProjeto, RegionCode = x.CódigoRegião, FunctionalAreaCode = x.CódigoÁreaFuncional, ResponsabilityCenterCode = x.CódigoCentroResponsabilidade, Quantity = x.Quantidade, ProdutiveUnityNo = x.NºUnidadeProdutiva, MealType = x.TipoRefeição ?? 0, MovementType = x.TipoMovimento, User = x.Utilizador, CreateDateTime = x.DataHoraCriação.HasValue ? x.DataHoraCriação.Value.ToString("yyyy-MM-dd") : "", UpdateDateTime = x.DataHoraModificação.HasValue ? x.DataHoraModificação.Value.ToString("yyyy-MM-dd") : "", CreateUser = x.UtilizadorCriação, UpdateUser = x.UtilizadorModificação, DateToday = DateTime.Today.ToString("yyyy-MM-dd"), }; return(result); }
public static List <DiárioCafetariaRefeitório> ParseToDBList(List <CoffeeShopDiaryViewModel> data) { List <DiárioCafetariaRefeitório> updatedLines = new List <DiárioCafetariaRefeitório>(); foreach (var x in data) { DiárioCafetariaRefeitório LineToUpdate = new DiárioCafetariaRefeitório(); LineToUpdate.NºLinha = x.LineNo; LineToUpdate.CódigoCafetariaRefeitório = x.CoffeShopCode; LineToUpdate.DataRegisto = x.RegistryDate != null?DateTime.Parse(x.RegistryDate) : (DateTime?)null; LineToUpdate.NºRecurso = x.ResourceNo; LineToUpdate.Descrição = x.Description; LineToUpdate.Valor = x.Value; LineToUpdate.NºProjeto = x.ProjectNo; LineToUpdate.CódigoRegião = x.RegionCode; LineToUpdate.CódigoÁreaFuncional = x.FunctionalAreaCode; LineToUpdate.CódigoCentroResponsabilidade = x.ResponsabilityCenterCode; LineToUpdate.Quantidade = x.Quantity; LineToUpdate.NºUnidadeProdutiva = x.ProdutiveUnityNo; LineToUpdate.TipoRefeição = x.MealType; LineToUpdate.TipoMovimento = x.MovementType; LineToUpdate.Utilizador = x.User; LineToUpdate.DataHoraCriação = x.CreateDateTime != null?DateTime.Parse(x.CreateDateTime) : (DateTime?)null; LineToUpdate.UtilizadorCriação = x.CreateUser; LineToUpdate.UtilizadorModificação = x.UpdateUser; updatedLines.Add(LineToUpdate); } ; return(updatedLines); }
public static DiárioCafetariaRefeitório ParseToDB(CoffeeShopDiaryViewModel x) { DiárioCafetariaRefeitório result = new DiárioCafetariaRefeitório() { NºLinha = x.LineNo, CódigoCafetariaRefeitório = x.CoffeShopCode, DataRegisto = x.RegistryDate != null?DateTime.Parse(x.RegistryDate) : (DateTime?)null, NºRecurso = x.ResourceNo, Descrição = x.Description, Valor = x.Value, NºProjeto = x.ProjectNo, CódigoRegião = x.RegionCode, CódigoÁreaFuncional = x.FunctionalAreaCode, CódigoCentroResponsabilidade = x.ResponsabilityCenterCode, Quantidade = x.Quantity, NºUnidadeProdutiva = x.ProdutiveUnityNo, TipoRefeição = x.MealType, TipoMovimento = x.MovementType, Utilizador = x.User, DataHoraCriação = x.CreateDateTime != null?DateTime.Parse(x.CreateDateTime) : (DateTime?)null, DataHoraModificação = x.UpdateDateTime != null?DateTime.Parse(x.UpdateDateTime) : (DateTime?)null, UtilizadorCriação = x.CreateUser, UtilizadorModificação = x.UpdateUser, }; return(result); }
public static bool Delete(DiárioCafetariaRefeitório ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.DiárioCafetariaRefeitório.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public static DiárioCafetariaRefeitório Update(DiárioCafetariaRefeitório ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.DataHoraModificação = DateTime.Now; ctx.DiárioCafetariaRefeitório.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public JsonResult DeleteCoffeeShopsDiaryLine([FromBody] CoffeeShopDiaryViewModel data) { try { if (data != null) { DiárioCafetariaRefeitório lineToRemove = new DiárioCafetariaRefeitório(); lineToRemove = DBCoffeeShopsDiary.GetById(data.LineNo); DBCoffeeShopsDiary.Delete(lineToRemove); return(Json(true)); } else { return(Json(false)); } } catch (Exception ex) { return(Json(false)); } }