コード例 #1
0
        public override IQuery GetHsql(Object data)
        {
            StringBuilder   sql             = new StringBuilder("select a from ContactPosition a    where  ");
            ContactPosition contactposition = (ContactPosition)data;

            if (contactposition != null)
            {
                Parms = new List <Object[]>();
                if (contactposition.ContactPositionID != 0)
                {
                    sql.Append(" a.ContactPositionID = :id     and   ");
                    Parms.Add(new Object[] { "id", contactposition.ContactPositionID });
                }

                if (!String.IsNullOrEmpty(contactposition.Name))
                {
                    sql.Append(" a.Name = :nom     and   ");
                    Parms.Add(new Object[] { "nom", contactposition.Name });
                }

                //if (contactposition.Status != null && contactposition.Status.StatusID != 0)
                //{
                //    sql.Append(" a.Status.StatusID= :id1     and   ");
                //    Parms.Add(new Object[] { "id1", contactposition.Status.StatusID });
                //}
            }

            sql = new StringBuilder(sql.ToString());
            sql.Append(" 1=1 order by a.contactPositionID asc ");
            IQuery query = Factory.Session.CreateQuery(sql.ToString());

            SetParameters(query);
            return(query);
        }
コード例 #2
0
        public ActionResult ContactPositionDelete(int?id)
        {
            ContactPosition cp = db.ContactPosition.Find(id);

            db.ContactPosition.Remove(cp);
            db.SaveChanges();
            return(RedirectToAction("ContactsDetails", new { id = cp.ContactID }));
        }
コード例 #3
0
        public IList <ContactPosition> Select(ContactPosition data)
        {
            IList <ContactPosition> datos = new List <ContactPosition>();

            datos = GetHsql(data).List <ContactPosition>();
            if (!Factory.IsTransactional)
            {
                Factory.Commit();
            }
            return(datos);
        }
コード例 #4
0
        public ActionResult PositionCreate(ContactPosition contactPosition)
        {
            if (ModelState.IsValid)
            {
                contactPosition.DistKey = GlobalVariables.DistKey;
                db.ContactPosition.Add(contactPosition);
                db.SaveChanges();
                return(RedirectToAction("ContactsEdit", new { id = contactPosition.ContactID }));
            }

            return(View(contactPosition));
        }
コード例 #5
0
        public ActionResult PositionCreate(int ID)
        {
            ContactPosition newPosition = new ContactPosition();

            newPosition.ContactID = ID;
            newPosition.DistKey   = GlobalVariables.DistKey;
            SelectList PositionList = new SelectList(db.Positions.ToList(), "pKey", "PositionName", db.Positions);

            ViewData["PositionList"] = PositionList;
            SelectList GroupList = new SelectList(db.Groups.Where(x => x.DistKey == GlobalVariables.DistKey).ToList(), "pKey", "GroupName", db.Groups);

            ViewData["GroupList"] = GroupList;
            return(View("PositionCreate", newPosition));
        }
コード例 #6
0
        // GET: Groups/Details/5
        public ActionResult GroupsDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Groups         group = db.Groups.Find(id);
            GroupViewModel gvm   = new GroupViewModel();

            gvm.pKey  = group.pKey;
            gvm.group = group;
            ContactPosition cp = db.ContactPosition.Where(x => x.DistKey == GlobalVariables.DistKey).Where(x => x.GroupID == group.pKey).Where(x => x.PositionID == 2).FirstOrDefault();

            if (cp != null)
            {
                int GSRID = cp.ContactID;
                gvm.contact = db.Contacts.Where(x => x.pKey == GSRID).FirstOrDefault();
            }
            return(View(gvm));
        }
コード例 #7
0
        // GET: Groups
        public ActionResult GroupsIndex()
        {
            List <GroupViewModel> gvmList = new List <GroupViewModel>();
            var groupList = db.Groups.Where(x => x.DistKey == GlobalVariables.DistKey).ToList();

            foreach (Groups group in groupList)
            {
                GroupViewModel gvm = new GroupViewModel();
                gvm.group = group;
                gvm.pKey  = group.pKey;
                ContactPosition cp = db.ContactPosition.Where(x => x.DistKey == GlobalVariables.DistKey).Where(x => x.GroupID == group.pKey).Where(x => x.PositionID == 2).FirstOrDefault();
                if (cp != null)
                {
                    int GSRID = cp.ContactID;
                    gvm.contact = db.Contacts.Where(x => x.pKey == GSRID).FirstOrDefault();
                }
                gvmList.Add(gvm);
            }
            return(View(gvmList));
        }
コード例 #8
0
 public ContactPosition SaveContactPosition(ContactPosition data)
 {
     try {
     SetService();  return SerClient.SaveContactPosition(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
コード例 #9
0
 public void DeleteContactPosition(ContactPosition data)
 {
     try {
     SetService();  SerClient.DeleteContactPosition(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
コード例 #10
0
 public ContactPosition SelectById(ContactPosition data)
 {
     return((ContactPosition)base.SelectById(data));
 }
コード例 #11
0
 public Boolean Delete(ContactPosition data)
 {
     return(base.Delete(data));
 }
コード例 #12
0
 public Boolean Update(ContactPosition data)
 {
     return(base.Update(data));
 }
コード例 #13
0
 public ContactPosition Save(ContactPosition data)
 {
     return((ContactPosition)base.Save(data));
 }