예제 #1
0
 public ProposalItemViewModel()
 {
     Items        = new List <ProposalItem>();
     SearchEntity = new ProposalItem();
     Entity       = new ProposalItem();
     Init();
 }
예제 #2
0
        public bool Update(ProposalItem entity)
        {
            bool ret = false;

            ret = Validate(entity);
            if (ret)
            {
                //todo Create UPDATE code here
            }
            return(ret);
        }
예제 #3
0
        public bool Insert(ProposalItem entity)
        {
            bool ret = false;

            ret = Validate(entity);
            if (ret)
            {
                //todo Create Insert Code Here
            }
            return(ret);
        }
예제 #4
0
        public ProposalItem Get(int proposalId)
        {
            List <ProposalItem> list = new List <ProposalItem>();
            ProposalItem        ret  = new ProposalItem();

            //todo call your data access method here
            list = CreateMockData();

            ret = list.Find(p => p.Id == proposalId);

            return(ret);
        }
예제 #5
0
 public bool Validate(ProposalItem entity)
 {
     ValidationErrors.Clear();
     if (!string.IsNullOrEmpty(entity.ProjectName))
     {
         if (entity.ProjectName.ToLower() == entity.ProjectName)
         {
             ValidationErrors.Add(new KeyValuePair <string, string>("ProductName", "Product Name must not be all lower case."));
         }
     }
     return(ValidationErrors.Count == 0);
 }
예제 #6
0
        private void Delete()
        {
            ProposalItemManager mgr = new ProposalItemManager();

            Entity    = new ProposalItem();
            Entity.Id = Convert.ToInt32(EventArgument);

            mgr.Delete(Entity);

            Get();

            ListMode();
        }
예제 #7
0
        public List <ProposalItem> Get(ProposalItem entity)
        {
            List <ProposalItem> ret = new List <ProposalItem>();

            //TODO Add data access method Here

            ret = CreateMockData();

            if (!string.IsNullOrEmpty(entity.ProjectName))
            {
                ret = ret.FindAll(p => p.ProjectName.ToLower().StartsWith(entity.ProjectName));
            }

            return(ret);
        }
예제 #8
0
        private void Add()
        {
            DateTime sub = DateTime.Now.Date;
            DateTime exp = sub.AddMonths(1).Date;

            IsValid = true;

            Entity = new ProposalItem
            {
                ProjectName    = Entity.ProjectName,
                SubmitDateTime = sub.ToString("MM/dd/yyyy"),
                ExpDateTime    = exp.ToString("MM/dd/yyyy"),
                Cost           = 0.00.ToString("C"),
                Description    = Entity.Description,
                Id             = Entity.Id
            };

            AddMode();
        }
예제 #9
0
 private void ResetSearch()
 {
     SearchEntity = new ProposalItem();
 }
예제 #10
0
        public bool Delete(ProposalItem entity)
        {
            //todo Create DELETE code here

            return(true);
        }