public static PriceServiceClientViewModel ParseToViewModel(PreçosServiçosCliente x)
 {
     return(new PriceServiceClientViewModel()
     {
         Client = x.Cliente,
         Name = x.Nome,
         Name2 = x.Nome2,
         CompleteName = x.Nome + " " + x.Nome2,
         CodServClient = x.CodServCliente,
         ServiceDescription = x.DescriçãoServiço,
         SalePrice = x.PreçoVenda,
         PriceCost = x.PreçoDeCusto,
         Date = x.Data.HasValue ? x.Data.Value.ToString("yyyy-MM-dd") : "",
         Resource = x.Recurso,
         ResourceDescription = x.DescriçãoDoRecurso,
         UnitMeasure = x.UnidadeMedida,
         TypeMeal = x.TipoRefeição,
         TypeMealDescription = x.DescriçãoTipoRefeição,
         RegionCode = x.CodigoRegião,
         FunctionalAreaCode = x.CodigoArea,
         ResponsabilityCenterCode = x.CodigoCentroResponsabilidade,
         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,
         Selected = false
     });
 }
        public static PreçosServiçosCliente Update(PreçosServiçosCliente ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.PreçosServiçosCliente.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static bool Delete(PreçosServiçosCliente ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.PreçosServiçosCliente.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static PreçosServiçosCliente Create(PreçosServiçosCliente ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToCreate.DataHoraCriação = DateTime.Now;
                    ctx.PreçosServiçosCliente.Add(ObjectToCreate);
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception)
            {
                return(null);
            }
        }