예제 #1
0
        public List <PositionComboVm> GetCombo(PositionVm p, ref string msg)
        {
            List <PositionComboVm> items = new List <PositionComboVm>();
            DataTable dt = db.GetList(MapProperties(p), ref msg);

            if (msg != "")
            {
                return(new List <PositionComboVm>());
            }

            try
            {
                foreach (DataRow row in dt.Rows)
                {
                    PositionComboVm item = new PositionComboVm();
                    item.Id           = row["PositionId"].GetString();
                    item.Title        = row["title"].GetString();
                    item.PositionType = row["positionType"].GetString();
                    item.Details      = row["details"].GetString();

                    items.Add(item);
                }

                return(items);
            }
            catch (Exception ex)
            {
                msg = ef.GetExceptionMessage(ex, msg);
                return(new List <PositionComboVm>());
            }
        }
예제 #2
0
 public bool DeleteOne(PositionVm viewModel, ref string msg)
 {
     if (!EntryChecker.IsNotZeroOrNull(viewModel.Id.GetInt(), ref msg))
     {
         return(false);
     }
     return(db.DeleteOne(MapProperties(viewModel), ref msg));
 }
예제 #3
0
 public bool EditOne(PositionVm viewModel, ref string msg)
 {
     if (!EntryChecker.IsNotNullOrNotWhiteSpace(viewModel.Title, ref msg))
     {
         return(false);
     }
     return(db.EditOne(MapProperties(viewModel), ref msg));
 }
예제 #4
0
 public PositionVm GetOne(PositionVm p, ref string msg)
 {
     try
     {
         return(GetList(p, ref msg).Single());
     }
     catch (Exception ex)
     {
         msg = ef.GetExceptionMessage(ex, msg);
         return(new PositionVm());
     }
 }
예제 #5
0
        private Position MapProperties(PositionVm p)
        {
            Position baseObj = new Position();

            baseObj.Id           = p.Id.GetInt();
            baseObj.Title        = p.Title.GetString();
            baseObj.PositionType = p.PositionType.GetString();
            baseObj.Details      = p.Details.GetString();
            baseObj.CreatedById  = p.CreatedById.GetInt();
            baseObj.CreatedOn    = p.CreatedOn.GetDateTime();
            baseObj.ModifiedById = p.ModifiedById.GetInt();
            baseObj.ModifiedOn   = p.ModifiedOn.GetNullableDateTime();

            return(baseObj);
        }
예제 #6
0
 public void ResetVmParams()
 {
     VmParams = new PositionVm();
 }
예제 #7
0
 public void ResetVmItem()
 {
     VmItem = new PositionVm();
 }