public static ConfigLinhasEncFornecedorViewModel ParseToViewModel(ConfigLinhasEncFornecedor x)
        {
            if (x == null)
            {
                return(null);
            }

            ConfigLinhasEncFornecedorViewModel result = new ConfigLinhasEncFornecedorViewModel()
            {
                VendorNo              = x.VendorNo,
                LineNo                = x.LineNo,
                Type                  = x.Type,
                No                    = x.No,
                Description           = x.Description,
                Description2          = x.Description2,
                Quantity              = x.Quantity,
                UnitOfMeasure         = x.UnitOfMeasure,
                Valor                 = x.Valor,
                DataHoraCriacao       = x.DataHoraCriacao,
                UtilizadorCriacao     = x.UtilizadorCriacao,
                DataHoraModificacao   = x.DataHoraModificacao,
                UtilizadorModificacao = x.UtilizadorModificacao
            };

            return(result);
        }
        public static bool Delete(ConfigLinhasEncFornecedor ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.ConfigLinhasEncFornecedor.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public static ConfigLinhasEncFornecedor Create(ConfigLinhasEncFornecedor ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToCreate.DataHoraCriacao = DateTime.Now;
                    ctx.ConfigLinhasEncFornecedor.Add(ObjectToCreate);
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public static int GetMaxLineNoByVendorNo(string VendorNo)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ConfigLinhasEncFornecedor LastVendor = new ConfigLinhasEncFornecedor();
             LastVendor = ctx.ConfigLinhasEncFornecedor.Where(x => x.VendorNo == VendorNo).ToList().LastOrDefault();
             if (LastVendor != null)
             {
                 return(LastVendor.LineNo);
             }
             else
             {
                 return(0);
             }
         }
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }