예제 #1
0
 public static LocationViewModel ParseToViewModel(Localizações x)
 {
     if (x != null)
     {
         return(new LocationViewModel()
         {
             Code = x.Código,
             Name = x.Nome,
             Address = x.Endereço,
             City = x.Cidade,
             MobilePhone = x.Telefone,
             Fax = x.NºFax,
             Contact = x.Contato,
             ZipCode = x.CódPostal,
             Email = x.Email,
             Locked = x.Bloqueado,
             Region = x.Região,
             Area = x.Área,
             ResponsabilityCenter = x.CentroResponsabilidade,
             SupplierLocation = x.LocalFornecedor,
             ShipLocationCode = x.CódigoLocalEntrega,
             WarehouseManager = x.ResponsávelArmazém,
             WarehouseEnvironment = x.ArmazémAmbiente,
             CreateDate = x.DataHoraCriação,
             CreateUser = x.UtilizadorCriação,
             UpdateDate = x.DataHoraModificação,
             UpdateUser = x.UtilizadorCriação
         });
     }
     return(null);
 }
예제 #2
0
        public static bool Delete(Localizações ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.Localizações.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #3
0
        public static Localizações Update(Localizações ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.Localizações.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #4
0
        public JsonResult UpdateLocation([FromBody] LocationViewModel item)
        {
            LocationViewModel result = new LocationViewModel();

            if (item != null)
            {
                Localizações CLocation = DBLocations.GetById(item.Code);
                CLocation.Nome      = item.Name;
                CLocation.Endereço  = item.Address;
                CLocation.Cidade    = item.City;
                CLocation.Telefone  = item.MobilePhone;
                CLocation.NºFax     = item.Fax;
                CLocation.Contato   = item.Contact;
                CLocation.CódPostal = item.ZipCode;
                CLocation.Email     = item.Email;
                CLocation.Bloqueado = item.Locked;
                CLocation.Região    = item.Region;
                CLocation.Área      = item.Area;
                CLocation.CentroResponsabilidade = item.ResponsabilityCenter;
                CLocation.LocalFornecedor        = item.SupplierLocation;
                CLocation.CódigoLocalEntrega     = item.ShipLocationCode;
                CLocation.ResponsávelArmazém     = item.WarehouseManager;
                CLocation.ArmazémAmbiente        = item.WarehouseEnvironment;
                CLocation.DataHoraModificação    = DateTime.Now;
                CLocation.UtilizadorModificação  = User.Identity.Name;

                result = DBLocations.ParseToViewModel(DBLocations.Update(CLocation));

                if (result != null)
                {
                    result.eReasonCode = 100;
                    result.eMessage    = "Localização atualizada com sucesso.";
                }
                else
                {
                    result.eReasonCode = 101;
                    result.eMessage    = "Ocorreu um erro ao atualizar a localização.";
                }
            }
            return(Json(result));
        }
예제 #5
0
        public JsonResult DeleteLocation([FromBody] LocationViewModel item)
        {
            LocationViewModel result = new LocationViewModel();

            if (item != null)
            {
                Localizações CLocation = DBLocations.GetById(item.Code);

                if (DBLocations.Delete(CLocation))
                {
                    result.eReasonCode = 100;
                    result.eMessage    = "Localização removida com sucesso.";
                }
                else
                {
                    result.eReasonCode = 101;
                    result.eMessage    = "Ocorreu um erro ao remover a localização.";
                }
            }
            return(Json(result));
        }