示例#1
0
        public bool SaveTemplateForTable(int tempId, int[] tempItems)
        {
            using (EntityContext context = BlueFramework.Blood.Session.CreateContext())
            {
                try
                {
                    context.BeginTransaction();
                    context.Delete("hr.template.deleteTempDetial", tempId);

                    if (tempItems != null)
                    {
                        int[] temp = tempItems.Select(i => i).ToArray();
                        for (int i = 0; i < temp.Length; i++)
                        {
                            TemplateDetailInfo tdi = new TemplateDetailInfo();
                            tdi.TemplateId = tempId;
                            tdi.ItemId     = temp[i];
                            context.Save <TemplateDetailInfo>("hr.template.insertTemplateDetail", tdi);
                        }
                    }
                    TemplateInfo ti = new TemplateInfo();
                    ti.UpdateTime = DateTime.Now.ToShortDateString();
                    ti.TemplateId = tempId;
                    context.Save <TemplateInfo>("hr.template.updateTemplate", ti);

                    context.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    context.Rollback();
                    return(false);
                }
            }
        }
示例#2
0
        public bool SaveTemplateMsg(int cmpId, int[] tempItems)
        {
            EmployeeManager em  = new EmployeeManager();
            CompanyInfo     cmp = em.GetCompany(cmpId);

            using (EntityContext context = BlueFramework.Blood.Session.CreateContext())
            {
                try
                {
                    context.BeginTransaction();
                    TemplateInfo tp = new TemplateInfo(cmp.CompanyId, cmp.Name + "-薪酬模版", UserContext.CurrentUser.UserId, DateTime.Now.ToShortDateString());
                    context.Save <TemplateInfo>("hr.template.insertTemplate", tp);

                    if (tempItems != null)
                    {
                        int[] temp = tempItems.Select(i => i).ToArray();
                        for (int i = 0; i < temp.Length; i++)
                        {
                            TemplateDetailInfo tdi = new TemplateDetailInfo();
                            tdi.TemplateId = tp.TemplateId;
                            tdi.ItemId     = temp[i];
                            context.Save <TemplateDetailInfo>("hr.template.insertTemplateDetail", tdi);
                        }
                    }
                    context.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    context.Rollback();
                    return(false);
                }
            }
        }
示例#3
0
        public ActionResult GetTemplateDetailInfos(int templateId)
        {
            TemplateDetailInfo detailInfo = new TemplateDetailInfo();

            detailInfo.TemplateInfo = _xEditorService.GetTemplateById(templateId);
            detailInfo.Fragments    = _xEditorService.GetFragmentsByTemplateId(templateId);
            detailInfo.Catalogues   = _xEditorService.GetCatalogueInfosByTemplateId(templateId);
            return(NewtonJson(detailInfo));
        }