Example #1
0
        //新增或修改財務項目
        public String addSubject(FormCollection form)
        {
            logger.Info("form:" + form.Count);
            string msg = "";
            //懶得把Form綁FIN_SUBJECT 直接先把Form 值填滿
            FIN_SUBJECT s = new FIN_SUBJECT();

            if (null != form.Get("subject_id").Trim() && form.Get("subject_id").Trim() != "")
            {
                s.FIN_SUBJECT_ID = form.Get("subject_id").Trim();
            }
            else
            {
                s.FIN_SUBJECT_ID = form.Get("new_subject_id").Trim();
            }
            s.SUBJECT_NAME = form.Get("subject_name").Trim();
            s.CATEGORY     = form.Get("categorys").Trim();
            int i = service.addNewSubject(s);

            if (i == 0)
            {
                msg = service.message;
            }
            else
            {
                msg = "項目更新成功";
            }

            logger.Info("Request:SUBJECT_ID=" + s.FIN_SUBJECT_ID);
            return(msg);
        }
        public FIN_SUBJECT getSubjectItem(string itemid)
        {
            logger.Debug("get finacial subject item by id=" + itemid);
            FIN_SUBJECT sitem = null;

            using (var context = new topmepEntities())
            {
                //條件篩選
                sitem = context.FIN_SUBJECT.SqlQuery("SELECT * FROM FIN_SUBJECT WHERE FIN_SUBJECT_ID=@itemid",
                                                     new SqlParameter("itemid", itemid)).First();
            }
            return(sitem);
        }
        //新增財務項目資料
        public int addNewSubject(FIN_SUBJECT s)
        {
            int i = 0;

            using (var context = new topmepEntities())
            {
                try
                {
                    context.FIN_SUBJECT.AddOrUpdate(s);
                    i = context.SaveChanges();
                }
                catch (Exception e)
                {
                    logger.Error("add new subject id fail:" + e.ToString());
                    logger.Error(e.StackTrace);
                    message = e.Message;
                }
            }
            return(i);
        }