protected void btnAddSection_Click(object sender, EventArgs e)
    {
        DbTrans trans = new DbTrans();
        trans.CreateTransaction();
        if (ValidSection() == true)
        {
            if (SaveQuestionnaire(trans) == true) {
                QuestionnaireSectionPara para = new QuestionnaireSectionPara();
                para.ID = Convert.ToInt64(txtQuestionSectionID.Text);
                para.QUESTIONNAIRE_ID = Convert.ToInt64(txtID.Text);
                para.SECTION_NAME = txtSectionName.Text.Trim();
                para.DESCRIPTION = txtSectionDesc.Text.Trim();
                para.SECTION_TYPE_ID = Convert.ToInt64(cmbSectionTypeID.SelectedValue);
                para.CHOICE_QTY = (txtChoiceQty.Text.Trim()=="" ? 0 : Convert.ToInt64(txtChoiceQty.Text));

                QuestionnaireENG eng = new QuestionnaireENG();
                bool ret = eng.SaveQuestionnaireSection(para, trans, Config.GetUserName());
                if (ret == true)
                {
                    trans.CommitTransaction();
                    txtQuestionSectionID.Text = eng.QUESTIONNAIRE_SECTION_ID.ToString();
                    SetQuestionnaireForm(Convert.ToInt64(txtID.Text));
                    SetSectionList();
                    Config.SetAlert("บันทึกข้อมูลเรียบร้อย", this);
                }
                else
                {
                    trans.RollbackTransaction();
                    Config.SetAlert(eng.ErrorMessage, this);
                }
            }
        }
    }
예제 #2
0
 /// <summary>
 /// 处理qString;
 /// </summary>
 /// <param name="dbProvider"></param>
 /// <param name="dbTran"></param>
 void IProvider.SetDbProvider(DbProvider dbProvider, DbTrans dbTran)
 {
     if (creator != null)
     {
         var query = GetQuery(creator);
         query.SetDbProvider(dbProvider, dbTran);
         qString = query.GetTop(1).QueryString;
     }
 }
        public DataTable GetQuestionnaireSectionList(long QuestionnaireID,DbTrans trans) {
            QuestionnaireSectionLinq lnq = new QuestionnaireSectionLinq();
            string sql = "";
            sql += "select qs.id, qs.questionnaire_id, qs.section_name, qs.description, qs.section_type_id, ";
            sql += " st.section_type_name, qs.choice_qty";
            sql += " from questionnaire_section qs ";
            sql += " inner join section_type st on st.id=qs.section_type_id ";
            sql += " where qs.questionnaire_id = " + QuestionnaireID;
            sql += " order by qs.id ";

            return lnq.GetListBySql(sql, trans.Trans);
        }
예제 #4
0
        /// <summary>
        /// 保存用户
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool SaveExt(Mes_Sys_User obj)
        {
            int result = -1;

            try
            {
                using (DbTrans trans = this.CurDbSession.BeginTransaction())
                {
                    //1.保存用户
                    if (obj.ID > 0)
                    {
                        result = trans.Update <Mes_Sys_User>(obj);
                    }
                    else
                    {
                        result = trans.Insert <Mes_Sys_User>(obj);
                    }

                    if (result <= 0)
                    {
                        trans.Rollback();
                        return(false);
                    }

                    //2.保存用户角色、部门关系表
                    string sql = @"DELETE FROM Mes_Sys_Map WHERE UserID ='{0}';
                        INSERT INTO Mes_Sys_Map(UserID,RoleID,OrgID,RecordStatus,Creater,CreatedTime)VALUES('{0}',{1},{2},1,'{3}',GETDATE())";
                    sql    = string.Format(sql, obj.UserID, obj.RoleID, obj.OrgID, obj.Creater);
                    result = trans.FromSql(sql).ExecuteNonQuery();
                    if (result <= 0)
                    {
                        trans.Rollback();
                        return(false);
                    }

                    //提交事务
                    trans.Commit();
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }

            return(true);
        }
예제 #5
0
        //样品导入
        public bool Import(List <Mes_Tec_ProcessBom> bomList, List <Mes_Tec_ProcessBomItem> list, IList <ImportMessageModel> resultList)
        {
            try
            {
                int result = 0;
                using (DbTrans trans = this.CurDbSession.BeginTransaction())
                {
                    //1.保存主表
                    foreach (var item in bomList)
                    {
                        result = this.CurDbSession.Insert <Mes_Tec_ProcessBom>(item);
                        if (result <= 0)
                        {
                            trans.Rollback();
                            return(false);
                        }

                        list.ForEach(p =>
                        {
                            if (p.MaterialProNo == item.MaterialProNo && p.Version == item.Version)
                            {
                                p.ProcessBomID = result;
                            }
                        });
                    }
                    //2.保存明细
                    result = this.CurDbSession.Insert <Mes_Tec_ProcessBomItem>(list);
                    if (result <= 0)
                    {
                        trans.Rollback();
                        return(false);
                    }

                    //提交事务
                    trans.Commit();
                }
                return(true);
            }
            catch (Exception ex)
            {
                resultList.Add(new ImportMessageModel {
                    RowData = "导入失败", RowMessage = "导入出错,错误信息:" + ex.Message
                });
            }
            return(false);
        }
예제 #6
0
 /// <summary>
 /// 修改机构信息
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void OrganSave(Organization entity)
 {
     if (entity.Org_ID < 1)
     {
         return;
     }
     //解析地址
     WeiSha.Common.Param.Method.Position posi = WeiSha.Common.Request.Position(entity.Org_Longitude, entity.Org_Latitude);
     entity.Org_Province = posi.Province;
     entity.Org_City     = posi.City;
     entity.Org_District = posi.District;
     entity.Org_Street   = posi.Street;
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Save <Organization>(entity);
             //员工所属机构名称
             tran.Update <EmpAccount>(new Field[] { EmpAccount._.Org_Name }, new object[] { entity.Org_Name }, EmpAccount._.Org_ID == entity.Org_ID);
             tran.Update <Depart>(new Field[] { Depart._.Org_Name }, new object[] { entity.Org_Name }, Depart._.Org_ID == entity.Org_ID);
             //专业、课程、试卷,考试
             tran.Update <Subject>(new Field[] { Subject._.Org_Name }, new object[] { entity.Org_Name }, Subject._.Org_ID == entity.Org_ID);
             tran.Update <Course>(new Field[] { Course._.Org_Name }, new object[] { entity.Org_Name }, Course._.Org_ID == entity.Org_ID);
             tran.Update <TestPaper>(new Field[] { TestPaper._.Org_Name }, new object[] { entity.Org_Name }, TestPaper._.Org_ID == entity.Org_ID);
             tran.Update <Examination>(new Field[] { Examination._.Org_Name }, new object[] { entity.Org_Name }, Examination._.Org_ID == entity.Org_ID);
             //学员与教师
             tran.Update <StudentSort>(new Field[] { StudentSort._.Org_Name }, new object[] { entity.Org_Name }, StudentSort._.Org_ID == entity.Org_ID);
             tran.Update <Teacher>(new Field[] { Teacher._.Org_Name }, new object[] { entity.Org_Name }, Teacher._.Org_ID == entity.Org_ID);
             tran.Update <TeacherSort>(new Field[] { TeacherSort._.Org_Name }, new object[] { entity.Org_Name }, TeacherSort._.Org_ID == entity.Org_ID);
             tran.Commit();
             this.OrganBuildCache();
         }
         catch
         {
             tran.Rollback();
             throw;
         }
         finally
         {
             tran.Close();
         }
     }
     this.OrganBuildQrCode(entity);
     this.OrganBuildCache();  //重新构建缓存
 }
예제 #7
0
        public int Add(string newsId)
        {
            int      ret = 0;
            DateTime dt  = DateTime.Now;

            cmsNews n = ns.GetModel(newsId);

            if (n == null)
            {
                throw new Exception("文章不存在!");
            }

            using (DbTrans t = ns.BeginTransaction())
            {
                n.Attach();
                n.Hits += 1;
                ns.UpdateModel(n);

                SetTransaction(t);

                cmsNewsHit h = GetModelWithWhere(
                    cmsNewsHit._.NewsId == newsId && (
                        cmsNewsHit._.HitDate.Year == dt.Year &&
                        cmsNewsHit._.HitDate.Month == dt.Month &&
                        cmsNewsHit._.HitDate.Day == dt.Day)
                    );
                if (h == null)
                {
                    h         = new cmsNewsHit();
                    h.NewsId  = newsId;
                    h.HitDate = DateTime.Now.Date;
                    h.Hits    = 1;
                    ret       = AddModel(h);
                }
                else
                {
                    h.Attach();
                    h.Hits += 1;
                    ret     = UpdateModel(h);
                }

                t.Commit();
            }
            return(ret);
        }
예제 #8
0
 /// <summary>
 /// 删除,按主键ID;
 /// </summary>
 /// <param name="identify">实体的主键</param>
 public void Delete(int identify)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
         try
         {
             this._Delete(identify, tran);
             tran.Commit();
         }
         catch
         {
             tran.Rollback();
             throw;
         }
         finally
         {
             tran.Close();
         }
 }
예제 #9
0
        /// <summary>
        /// 新增数据
        /// </summary>
        public AjaxResult Insert(TbRawMaterialMonthDemandSupplyPlan model, List <TbRawMaterialMonthDemandSupplyPlanDetail> items)
        {
            if (model == null)
            {
                return(AjaxResult.Warning("参数错误"));
            }
            var anyRetType = AnyInfoType(model.DemandPlanCode, model.ID);

            if (anyRetType.state.ToString() != ResultType.success.ToString())
            {
                return(anyRetType);
            }
            model.InsertUserCode = OperatorProvider.Provider.CurrentUser.UserCode;
            //var RawDemandPlan = Repository<TbRawMaterialMonthDemandPlan>.First(p => p.DemandPlanCode==model.DemandPlanCode);
            //if (RawDemandPlan!=null)
            //{
            //    if (RawDemandPlan.RebarType == "SectionSteel")
            //    {
            //        model.Examinestatus = "审核完成";
            //    }
            //    else
            //    {
            model.Examinestatus = "未发起";
            //    }
            //}
            try
            {
                using (DbTrans trans = Db.Context.BeginTransaction())
                {
                    //添加信息
                    var id = Repository <TbRawMaterialMonthDemandSupplyPlan> .Insert(trans, model);

                    //添加明细信息
                    Repository <TbRawMaterialMonthDemandSupplyPlanDetail> .Insert(trans, items);

                    trans.Commit();
                    return(AjaxResult.Success(id));
                }
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.ToString()));
            }
        }
예제 #10
0
        public bool Commit()
        {
            DbTrans trans = Db.Context.BeginTransaction();

            try
            {
                trans.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw new Exception(ex.Message.ToString());
            }
            finally
            {
                trans.Close();
            }
        }
예제 #11
0
 /// <summary>
 /// 修改院系排序
 /// </summary>
 /// <param name="xml"></param>
 public void SaveOrder(string xml)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             XmlDocument resXml = new XmlDocument();
             resXml.XmlResolver = null;
             resXml.LoadXml(xml, false);
             XmlNodeList nodeList = resXml.SelectSingleNode("nodes").ChildNodes;
             //取rootid
             XmlNode    nodes   = resXml.SelectSingleNode("nodes");
             XmlElement xenodes = (XmlElement)nodes;
             //遍历所有子节点
             foreach (XmlNode xn in nodeList)
             {
                 XmlElement           xe    = (XmlElement)xn;
                 int                  id    = Convert.ToInt32(xe.Attributes["id"].Value);
                 int                  pid   = Convert.ToInt32(xe.Attributes["pid"].Value);
                 int                  tax   = Convert.ToInt32(xe.Attributes["tax"].Value);
                 bool                 state = Convert.ToBoolean(xe.Attributes["state"].Value);
                 Song.Entities.Depart dep   = this.GetSingle(id);
                 if (dep != null)
                 {
                     dep.Dep_PatId = pid;
                     dep.Dep_Tax   = tax;
                     dep.Dep_State = state;
                     tran.Save <Depart>(dep);
                 }
             }
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #12
0
        /// <summary>
        /// 修改数据
        /// </summary>
        public AjaxResult Update(TbRawMaterialMonthDemandSupplyPlan model, List <TbRawMaterialMonthDemandSupplyPlanDetail> items)
        {
            if (model == null)
            {
                return(AjaxResult.Warning("参数错误"));
            }
            var anyRet = AnyInfo(model.ID);

            if (anyRet.state.ToString() != ResultType.success.ToString())
            {
                return(anyRet);
            }
            var anyRetType = AnyInfoType(model.DemandPlanCode, model.ID);

            if (anyRetType.state.ToString() != ResultType.success.ToString())
            {
                return(anyRetType);
            }
            try
            {
                using (DbTrans trans = Db.Context.BeginTransaction())//使用事务
                {
                    //修改信息
                    Repository <TbRawMaterialMonthDemandSupplyPlan> .Update(trans, model, p => p.ID == model.ID);

                    if (items.Count > 0)
                    {
                        //删除历史明细信息
                        Repository <TbRawMaterialMonthDemandSupplyPlanDetail> .Delete(trans, p => p.SupplyPlanCode == model.SupplyPlanCode);

                        //添加明细信息
                        Repository <TbRawMaterialMonthDemandSupplyPlanDetail> .Insert(trans, items);
                    }
                    trans.Commit();//提交事务

                    return(AjaxResult.Success(model.ID));
                }
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.ToString()));
            }
        }
예제 #13
0
        public AjaxResult Add(TbFlowDefine request)
        {
            if (request == null)
            {
                return(AjaxResult.Warning("参数错误"));
            }
            try
            {
                DbTrans trans = null;
                using (trans = Db.Context.BeginTransaction())
                {
                    //判断流程编号是否重复
                    var isAnyNumber = Repository <TbFlowDefine> .Any(p => p.FlowCode == request.FlowCode);

                    if (isAnyNumber)
                    {
                        return(AjaxResult.Warning("流程编号已存在"));
                    }
                    var name = Repository <TbFlowDefine> .Any(p => p.FlowName == request.FlowName && p.FormCode == request.FormCode);

                    if (name)
                    {
                        return(AjaxResult.Warning("该表单已存在该流程名称"));
                    }
                    request.FlowType = "New";
                    var count = Repository <TbFlowDefine> .Insert(request);

                    if (count > 0)
                    {
                        string sql = "update TbFlowCode set CodeValue=CodeValue+1 where CodeType='FlowCode'";
                        Db.Context.FromSql(sql).ExecuteNonQuery();
                        new FlowNodeLogic().LoadingNode(request.FlowCode);
                        return(AjaxResult.Success());
                    }
                    return(AjaxResult.Error("操作失败"));
                }
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.ToString()));
            }
        }
예제 #14
0
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="orgid">机构id</param>
        /// <param name="colid">栏目分类id</param>
        public void ProductDeleteAll(int orgid, int colid)
        {
            WhereClip wc = new WhereClip();

            if (orgid > 0)
            {
                wc.And(Product._.Org_ID == orgid);
            }
            if (colid > 0)
            {
                wc.And(Product._.Col_Id == colid);
            }
            Song.Entities.Product[] entities = Gateway.Default.From <Product>().Where(wc).ToArray <Product>();
            DbTrans tran = Gateway.Default.BeginTrans();

            foreach (Song.Entities.Product entity in entities)
            {
                _ProductDelete(entity, tran);
            }
        }
예제 #15
0
 public void SortSaveOrder(string xml)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             XmlDocument resXml = new XmlDocument();
             resXml.XmlResolver = null;
             resXml.LoadXml(xml, false);
             XmlNodeList nodeList = resXml.SelectSingleNode("nodes").ChildNodes;
             //取rootid
             XmlNode    nodes   = resXml.SelectSingleNode("nodes");
             XmlElement xenodes = (XmlElement)nodes;
             //遍历所有子节点
             foreach (XmlNode xn in nodeList)
             {
                 XmlElement xe  = (XmlElement)xn;
                 int        id  = Convert.ToInt32(xe.Attributes["id"].Value);
                 int        pid = Convert.ToInt32(xe.Attributes["pid"].Value);
                 int        tax = Convert.ToInt32(xe.Attributes["tax"].Value);
                 Song.Entities.KnowledgeSort nc = this.SortSingle(id);
                 if (nc != null)
                 {
                     nc.Kns_PID = pid;
                     nc.Kns_Tax = tax;
                     tran.Save <KnowledgeSort>(nc);
                 }
             }
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #16
0
        /// <summary>
        /// 新增数据
        /// </summary>
        public AjaxResult Insert(TbMonthCostHeSuan model, TbMonthCostHeSuanIncome incomeModel, List <TbMonthCostHeSuanCost> costModel, List <TbMonthCostHeSuanOtherCost> otherCostModel)
        {
            if (model == null)
            {
                return(AjaxResult.Warning("参数错误"));
            }
            //判断信息是否存在
            var anyRet = AnyInfoType(model.HeSuanMonth, model.ProcessFactoryCode, model.HeSuanCode);

            if (anyRet.state.ToString() != ResultType.success.ToString())
            {
                return(anyRet);
            }
            model.InsertUserCode = OperatorProvider.Provider.CurrentUser.UserCode;
            try
            {
                using (DbTrans trans = Db.Context.BeginTransaction())
                {
                    //添加信息
                    Repository <TbMonthCostHeSuan> .Insert(trans, model);

                    //添加信息
                    Repository <TbMonthCostHeSuanIncome> .Insert(trans, incomeModel);

                    //添加明细信息
                    Repository <TbMonthCostHeSuanCost> .Insert(trans, costModel);

                    if (otherCostModel.Count > 0)
                    {
                        //添加明细信息
                        Repository <TbMonthCostHeSuanOtherCost> .Insert(trans, otherCostModel);
                    }
                    trans.Commit();
                    return(AjaxResult.Success());
                }
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.ToString()));
            }
        }
예제 #17
0
        public bool LinksRemoveDown(int id)
        {
            //当前对象
            Links current = Gateway.Default.From <Links>().Where(Links._.Lk_Id == id).ToFirst <Links>();
            //当前对象父节点id;
            int lsId = (int)current.Ls_Id;
            //当前对象排序号
            int orderValue = (int)current.Lk_Tax;
            //下一个对象,即弟弟对象;弟弟不存则直接返回false;
            Links next = Gateway.Default.From <Links>()
                         .Where(Links._.Lk_Tax > orderValue && Links._.Org_ID == current.Org_ID && Links._.Ls_Id == lsId)
                         .OrderBy(Links._.Lk_Tax.Asc).ToFirst <Links>();

            if (next == null)
            {
                //如果弟对象不存在,则表示当前节点在兄弟中是老幺;即是最底端;
                return(false);
            }
            //交换排序号
            current.Lk_Tax = next.Lk_Tax;
            next.Lk_Tax    = orderValue;
            using (DbTrans tran = Gateway.Default.BeginTrans())
            {
                try
                {
                    tran.Save <Links>(current);
                    tran.Save <Links>(next);
                    tran.Commit();
                }
                catch
                {
                    tran.Rollback();
                    throw;
                }
                finally
                {
                    tran.Close();
                }
            }
            return(true);
        }
예제 #18
0
 /// <suPsary>
 /// 修改
 /// </suPsary>
 /// <param name="entity">业务实体</param>
 public void SortSave(LinksSort entity)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Save <LinksSort>(entity);
             tran.Update <Links>(new Field[] { Links._.Ls_Name }, new object[] { entity.Ls_Name }, Links._.Ls_Id == entity.Ls_Id);
             tran.Commit();
         }
         catch
         {
             tran.Rollback();
             throw;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #19
0
 public void ProductDelete(int identify)
 {
     Song.Entities.Product entity = this.ProductSingle(identify);
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             _ProductDelete(entity, tran);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #20
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="entity">业务实体</param>
        private void _ProductDelete(Product entity, DbTrans tran)
        {
            //删除产品的留言
            tran.Delete <ProductMessage>(ProductMessage._.Pd_Id == entity.Pd_Id);
            // 删除产品图片
            //Song.Entities.ProductPicture[] pps = this.PictureAll(entity.Pd_Id, null);
            //foreach (ProductPicture p in pps)
            //{
            //    this._PictureDelete(p);
            //}
            //删除产品主信息
            string resPath = WeiSha.Common.Upload.Get["Product"].Physics;

            WeiSha.WebControl.FileUpload.Delete("Product", entity.Pd_Logo);
            //删除二维码文件
            if (System.IO.File.Exists(resPath + entity.Pd_QrCode))
            {
                System.IO.File.Delete(resPath + entity.Pd_QrCode);
            }
            tran.Delete <Product>(Product._.Pd_Id == entity.Pd_Id);
        }
예제 #21
0
 public void SpecialDelete(int identify)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Delete <Special>(Special._.Sp_Id == identify);
             tran.Delete <Special_Article>(Special_Article._.Sp_Id == identify);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #22
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void TitleSave(EmpTitle entity)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Save <EmpTitle>(entity);
             tran.Update <EmpAccount>(new Field[] { EmpAccount._.Title_Name }, new object[] { entity.Title_Name }, EmpAccount._.Title_Id == entity.Title_Id);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #23
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void DownloadTypeSave(DownloadType entity)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Save <DownloadType>(entity);
             tran.Update <Download>(new Field[] { Download._.Dty_Type }, new object[] { entity.Dty_Name }, Download._.Dty_Id == entity.Dty_Id);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #24
0
 public void SortSetDefault(int orgid, int identify)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Update <TeacherSort>(new Field[] { TeacherSort._.Ths_IsDefault }, new object[] { false }, TeacherSort._.Org_ID == orgid);
             tran.Update <TeacherSort>(new Field[] { TeacherSort._.Ths_IsDefault }, new object[] { true }, TeacherSort._.Ths_ID == identify);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #25
0
 public void PictureSetCover(string uid, int pid)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
         try
         {
             //去除当前相册的封面
             tran.Update <Picture>(new Field[] { Picture._.Pic_IsCover }, new object[] { false }, Picture._.Pic_Uid == uid);
             //设置当前图片封面
             tran.Update <Picture>(new Field[] { Picture._.Pic_IsCover }, new object[] { true }, Picture._.Pic_Id == pid);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
     finally
     {
         tran.Close();
     }
 }
예제 #26
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void SortSave(AddressSort entity)
 {
     using (DbTrans trans = Gateway.Default.BeginTrans())
     {
         try
         {
             trans.Save <AddressSort>(entity);
             trans.Update <AddressList>(new Field[] { AddressList._.Ads_Name }, new object[] { entity.Ads_Name }, AddressList._.Ads_Id == entity.Ads_Id);
             trans.Commit();
         }
         catch
         {
             trans.Rollback();
             throw;
         }
         finally
         {
             trans.Close();
         }
     }
 }
예제 #27
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteRoleAndPurviews(string id)
        {
            try
            {
                BaseService <cmsRolePurview> rps = new BaseService <cmsRolePurview>();
                DbTrans trans = BeginTransaction();

                DeleteModel(id);

                rps.SetTransaction(trans);
                rps.DeleteModels(cmsRolePurview._.RoleId == id);

                Commit();
                CloseTransaction();
                return(1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// 删除,按主键ID;
 /// </summary>
 /// <param name="identify">实体的主键</param>
 public void ThemeDelete(int identify)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Delete <ProfitSharing>(ProfitSharing._.Ps_ID == identify);
             tran.Delete <ProfitSharing>(ProfitSharing._.Ps_PID == identify);
             tran.Commit();
         }
         catch
         {
             tran.Rollback();
             throw;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #29
0
        /// <summary>
        /// 创建人:李沈杰
        /// 描    述:修改密码
        /// </summary>
        /// <param name="UserID">用户名</param>
        /// <returns></returns>
        public bool UpdateProjectInfo(string UserID, string UserPassword)
        {
            ProjectInfo opjson = new ProjectInfo();

            opjson.UserPassword = UserPassword;
            //事务定义执行
            DbTrans trans = DB_Conn1.Context.BeginTransaction();

            try
            {
                DB_Conn1.Context.Update(trans, opjson, ProjectInfo._.UserID == UserID);

                trans.Commit();
                return(true);
            }
            catch
            {
                trans.Rollback();
                return(false);
            }
        }
예제 #30
0
 /// <suPsary>
 /// 删除
 /// </suPsary>
 /// <param name="entity">业务实体</param>
 public void SortDelete(LinksSort entity)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Delete <LinksSort>(LinksSort._.Ls_Id == entity.Ls_Id);
             tran.Delete <Links>(Links._.Ls_Id == entity.Ls_Id);
             tran.Commit();
         }
         catch
         {
             tran.Rollback();
             throw;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #31
0
 public void TrpDelete(string uid)
 {
     using (DbTrans tran = Gateway.Default.BeginTrans())
     {
         try
         {
             tran.Delete <ExamGroup>(ExamGroup._.Exam_UID == uid);
             tran.Delete <TrPlan>(TrPlan._.TrP_UID == uid);
             tran.Commit();
         }
         catch (Exception ex)
         {
             tran.Rollback();
             throw ex;
         }
         finally
         {
             tran.Close();
         }
     }
 }
예제 #32
0
        public void SortSave(KnowledgeSort entity)
        {
            using (DbTrans tran = Gateway.Default.BeginTrans())
            {
                try
                {
                    tran.Save <KnowledgeSort>(entity);
                    tran.Update <Knowledge>(new Field[] { Knowledge._.Kns_Name }, new object[] { entity.Kns_Name }, Knowledge._.Kns_ID == entity.Kns_ID);

                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
                finally
                {
                    tran.Close();
                }
            }
        }
예제 #33
0
        public AjaxResult Insert(IEnumerable <TbFlowNode> list)
        {
            DbTrans trans = null;

            try
            {
                using (trans = Db.Context.BeginTransaction())
                {
                    FlowNodeDA.Insert(trans, list);
                    trans.Commit();
                    return(AjaxResult.Success());
                }
            }
            catch (Exception)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                return(AjaxResult.Error());
            }
        }
    protected void btnAddQuestion_Click(object sender, EventArgs e)
    {
        DbTrans trans = new DbTrans();
        trans.CreateTransaction();
        if (ValidQuestion() == true) {
            if (SaveQuestionnaire(trans) == true){
                QuestionnaireQuestionsPara para = new QuestionnaireQuestionsPara();
                para.ID = Convert.ToInt64(txtQuestionID.Text);
                para.QUESTIONNAIRE_SECTION_ID = Convert.ToInt64(cmbSectionID.SelectedValue);
                para.QUESTION_NAME = txtQuestionName.Text.Trim();
                para.CHOICE_TYPE_ID = Convert.ToInt64(cmbChoiceTypeID.SelectedValue);
                para.QUESTION_POINT = Convert.ToDouble(txtPoint.Text.Trim());
                para.IS_REQUIRE = (chkRequire.Checked ? 'Y' : 'N');

                QuestionnaireENG eng = new QuestionnaireENG();
                bool ret = eng.SaveQuestion(para, trans, Config.GetUserName());
                if (ret == true)
                {
                    if (SaveQuestionChoice(eng.QUESTION_ID, trans) == true)
                    {
                        trans.CommitTransaction();
                        txtQuestionID.Text = eng.QUESTION_ID.ToString();
                        SetQuestionnaireForm(Convert.ToInt64(txtID.Text));
                        ClearQuestionForm();
                        Config.SetAlert("บันทึกข้อมูลเรียบร้อย", this);
                    }
                    else {
                        trans.RollbackTransaction();
                        Config.SetAlert(eng.ErrorMessage, this);
                    }
                }
                else {
                    trans.RollbackTransaction();
                    Config.SetAlert(eng.ErrorMessage, this);
                }
            }
        }
    }
 public DataTable GetQuestionListDT(long vID, DbTrans trans) { 
     VQuestionListLinq lnq = new VQuestionListLinq();
     DataTable dt = lnq.GetDataList("id = '" + vID + "'", "questionnaire_section_id, questionnaire_question_id", trans.Trans);
     return dt;
 }
        public bool SaveQuestionnaire(QuestionnairePara para, DbTrans trans, string UserID) {
            bool ret = false;
            QuestionnaireLinq lnq = new QuestionnaireLinq();
            if (para.ID != 0)
                lnq.GetDataByPK(para.ID, trans.Trans);

            lnq.QUESTIONNAIRE_NAME = para.QUESTIONNAIRE_NAME;
            lnq.OBJECTIVE = para.OBJECTIVE;
            lnq.DESCRIPTION = para.DESCRIPTION;
            lnq.ACTIVE = para.ACTIVE;

            if (lnq.ID != 0)
                ret = lnq.UpdateByPK(UserID, trans.Trans);
            else 
                ret = lnq.InsertData(UserID, trans.Trans);

            if (ret == false)
                _err = lnq.ErrorMessage;
            else
                _questionnaire_id = lnq.ID;

            return ret;
        }
 public SectionTypePara GetSectionTypePara(long SectionID, DbTrans trans) {
     SectionTypeLinq lnq = new SectionTypeLinq();
     return lnq.GetParameter(SectionID, trans.Trans);
 }
        public bool SaveAnswer(AnswerPara para, string UserID, DbTrans trans) {
            bool ret = false;
            try{
                AnswerLinq lnq = new AnswerLinq();
                if(para.ID != 0){
                    lnq.GetDataByPK(para.ID,trans.Trans);
                }
                lnq.ANSWER_NAME=para.ANSWER_NAME;
                lnq.QUESTIONNAIRE_ID=para.QUESTIONNAIRE_ID;
                lnq.ANSWER_DATE = para.ANSWER_DATE;
                lnq.SESSION_ID = para.SESSION_ID;
                if (lnq.ID != 0)
                {
                    ret = lnq.UpdateByPK(UserID, trans.Trans);
                }
                else {
                    ret = lnq.InsertData(UserID, trans.Trans);
                }
                if (ret == false)
                {
                    _err = lnq.ErrorMessage;
                }
                else {
                    _answer_id = lnq.ID;
                }

            }catch (Exception ex){
                _err=ex.Message;
            }

            return ret;
        }
 public ChoiceTypePara GetChoiceTypePara(long ChoiceTypeID, DbTrans trans) { 
     ChoiceTypeLinq lnq = new ChoiceTypeLinq();
     ChoiceTypePara para = lnq.GetParameter(ChoiceTypeID, trans.Trans);
     return para;
 }
예제 #40
0
 public object ExecuteScalar(DbCommand cmd, DbTrans t)
 {
     cmd.Connection = t.Connection;
     if (t.Transaction != null) cmd.Transaction = t.Transaction;
     try
     {
         object ret = cmd.ExecuteScalar();
         if (ret == DBNull.Value) ret = null;
         return ret;
     }
     catch
     {
         throw;
     }
 }
예제 #41
0
 public DbDataReader ExecuteReader(DbCommand cmd, DbTrans t)
 {
     cmd.Connection = t.Connection;
     if (t.Transaction != null) cmd.Transaction = t.Transaction;
     try
     {
         DbDataReader reader = cmd.ExecuteReader();
         return reader;
     }
     catch
     {
         throw;
     }
 }
    private void SetQuestionnaireForm(long vID)
    {
        DbTrans trans = new DbTrans();
        trans.CreateTransaction();

        QuestionnaireENG eng = new QuestionnaireENG();
        QuestionnairePara para = eng.GetQuestionnarePara(vID, trans);
        txtID.Text = para.ID.ToString();
        txtQuestionnaireName.Text = para.QUESTIONNAIRE_NAME;
        txtObjective.Text = para.OBJECTIVE;
        txtDesc.Text = para.DESCRIPTION;
        chkActive.Checked = (para.ACTIVE == 'Y');

        if (para.ID != 0){
            TabContainer1.Visible = true;
        }
        DataTable dt = eng.GetQuestionListDT(vID, trans);
        if (dt.Rows.Count > 0) {
            gvQuestion.DataSource = dt;
            gvQuestion.DataBind();
        }

        trans.CommitTransaction();
    }
    private bool SaveQuestionnaire(DbTrans trans)
    {
        bool ret = false;
        QuestionnairePara para = new QuestionnairePara();
        para.ID = Convert.ToInt64(txtID.Text);
        para.QUESTIONNAIRE_NAME = txtQuestionnaireName.Text.Trim();
        para.OBJECTIVE = txtObjective.Text.Trim();
        para.DESCRIPTION = txtDesc.Text.Trim();
        para.ACTIVE = (chkActive.Checked ? 'Y' : 'N');

        QuestionnaireENG eng = new QuestionnaireENG();
        if (eng.SaveQuestionnaire(para, trans, Config.GetUserName()) == true)
        {
            ret = true;
            txtID.Text = eng.QUESTIONNAIRE_ID.ToString();
        }
        else
        {
            ret = false;
            _err = eng.ErrorMessage;
        }

        return ret;
    }
 private bool SaveQuestionChoice(long QuestionID, DbTrans trans)
 {
     bool ret = true;
     if (cmbChoiceTypeID.SelectedValue == "1" || cmbChoiceTypeID.SelectedValue == "2") {
         if (Session[SessChoiceList] != null)
         {
             DataTable dt = (DataTable)Session[SessChoiceList];
             QuestionnaireENG eng = new QuestionnaireENG();
             ret = eng.SaveQuestionChoice(dt, trans, Config.GetUserName(), QuestionID);
         }
         else
             ret = false;
     }
     return ret;
 }
    protected void cmbChoiceTypeID_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (cmbChoiceTypeID.SelectedValue == "1" || cmbChoiceTypeID.SelectedValue == "2") {
            Panel3.Visible = true;
            lblChoceTypeText.Text = cmbChoiceTypeID.SelectedText;
            DbTrans trans = new DbTrans();
            trans.CreateTransaction();

            QuestionnaireENG eng = new QuestionnaireENG();
            DataTable dt = eng.GetChoiceList(Convert.ToInt64(txtQuestionID.Text), trans);
            //DataTable dt = eng.GetChoiceList(1, trans);
            if (dt.Rows.Count > 0) {
                gvChoiceList.DataSource = dt;
                gvChoiceList.DataBind();
            }
            trans.CommitTransaction();
        }else
            Panel3.Visible = false;
    }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if (ValidQuestionnaire() == true) {
         DbTrans trans = new DbTrans();
         trans.CreateTransaction();
         if (SaveQuestionnaire(trans) == true)
         {
             trans.CommitTransaction();
             Config.SetAlert("บันทึกข้อมูลเรียบร้อย", this);
             TabContainer1.Visible = true;
         }
         else {
             trans.RollbackTransaction();
             Config.SetAlert(_err, this);
         }
     }
 }
 public DataTable GetQuestionnaireQuestionList(long QuestionnaireSectionID, DbTrans trans) {
     QuestionnaireQuestionsLinq lnq = new QuestionnaireQuestionsLinq();
     return lnq.GetDataList("questionnaire_section_id = " + QuestionnaireSectionID, "id", trans.Trans);
 }
        public bool SaveAnswerResult(AnswerResultPara para, string UserID, DbTrans trans) {
            bool ret = false;
            try
            {
                AnswerResultLinq lnq = new AnswerResultLinq();
                if(para.ID != 0){
                    lnq.GetDataByPK(para.ID,trans.Trans);
                }
                lnq.ANSWER_ID = para.ANSWER_ID;
                lnq.QUESTIONNAIRE_QUESTION_ID = para.QUESTIONNAIRE_QUESTION_ID;
                lnq.CHOICE_TYPE_ID = para.CHOICE_TYPE_ID;
                lnq.RESULT_CHOICE_NAME = para.RESULT_CHOICE_NAME;
                lnq.POINT = para.POINT;
                if (lnq.ID != 0)
                {
                    ret = lnq.UpdateByPK(UserID, trans.Trans);
                }
                else {
                    ret = lnq.InsertData(UserID, trans.Trans);
                }
                if (ret == false) {
                    _err = lnq.ErrorMessage;
                }

            }
            catch (Exception ex) {
                _err = ex.Message;
            }
            return ret;
        }
예제 #49
0
 public DataTable ExecuteDataTable(DbCommand cmd, DbTrans t)
 {
     cmd.Connection = t.Connection;
     if (t.Transaction != null) cmd.Transaction = t.Transaction;
     try
     {
         using (DbDataAdapter dbDataAdapter = dbFactory.CreateDataAdapter())
         {
             dbDataAdapter.SelectCommand = cmd;
             DataTable dataTable = new DataTable();
             dbDataAdapter.Fill(dataTable);
             return dataTable;
         }
     }
     catch
     {
         throw;
     }
 }
 public DataTable GetQuestionConfig(long QuestionID, DbTrans trans) {
     QuestionChoiceConfigLinq lnq = new QuestionChoiceConfigLinq();
     return lnq.GetDataList("questionnaire_question_id = " + QuestionID, "id", trans.Trans);
 }
예제 #51
0
 public int ExecuteNonQuery(DbCommand cmd, DbTrans t)
 {
     cmd.Connection = t.Connection;
     if (t.Transaction != null) cmd.Transaction = t.Transaction;
     try
     {
         int ret = cmd.ExecuteNonQuery();
         return ret;
     }
     catch
     {
         throw;
     }
 }
 public QuestionnaireQuestionsChoicePara GetQuestionnaireQuestionChoicePara(long vID, DbTrans trans) {
     QuestionnaireQuestionsChoiceLinq lnq = new QuestionnaireQuestionsChoiceLinq();
     return lnq.GetParameter(vID, trans.Trans);
 }
 public QuestionnaireQuestionsPara GetQuestionQuestionPara(long QuestionID, DbTrans trans)
 {
     QuestionnaireQuestionsLinq lnq = new QuestionnaireQuestionsLinq();
     return lnq.GetParameter(QuestionID, trans.Trans);
 }
        public bool SaveQuestionChoice(DataTable dt, DbTrans trans, string LoginName,long QuestionID) {
            bool ret = false;
            if (dt.Rows.Count > 0) {
                foreach (DataRow dr in dt.Rows) {
                    QuestionnaireQuestionsChoiceLinq lnq = new QuestionnaireQuestionsChoiceLinq();
                    if (Convert.ToInt64(dr["id"]) != 0)
                        lnq.GetDataByPK(Convert.ToInt64(dr["id"]),trans.Trans);

                    lnq.QUESTIONNAIRE_QUESTIONS_ID = QuestionID;
                    lnq.CHOICE_NAME = dr["choice_name"].ToString();
                    lnq.IS_DEFAULT = Convert.ToChar(dr["is_default"]);
                    lnq.POINT = Convert.ToDouble(dr["point"]);
                    lnq.IS_OTHER = Convert.ToChar(dr["is_other"]);

                    if (lnq.ID != 0)
                        ret = lnq.UpdateByPK(LoginName, trans.Trans);
                    else
                        ret = lnq.InsertData(LoginName, trans.Trans);

                    if (ret == false)
                    {
                        _err = lnq.ErrorMessage;
                        break;
                    }
                }
            }
            return ret;
        }
        public bool SaveQuestionnaireSection(QuestionnaireSectionPara para, DbTrans trans, string UserID) {
            bool ret = false;
            QuestionnaireSectionLinq lnq = new QuestionnaireSectionLinq();
            if (para.ID != 0)
                lnq.GetDataByPK(para.ID, trans.Trans);

            lnq.QUESTIONNAIRE_ID = para.QUESTIONNAIRE_ID;
            lnq.SECTION_NAME = para.SECTION_NAME;
            lnq.DESCRIPTION = para.DESCRIPTION;
            lnq.SECTION_TYPE_ID = para.SECTION_TYPE_ID;
            lnq.CHOICE_QTY = para.CHOICE_QTY;

            if (lnq.ID != 0)
                ret = lnq.UpdateByPK(UserID, trans.Trans);
            else
                ret = lnq.InsertData(UserID, trans.Trans);

            if (ret == false)
                _err = lnq.ErrorMessage;
            else
                _questionnaire_section_id = lnq.ID;

            return ret;
        }
        public bool SaveQuestion(QuestionnaireQuestionsPara para, DbTrans trans, string UserID) {
            bool ret = false;
            QuestionnaireQuestionsLinq lnq = new QuestionnaireQuestionsLinq();
            if (para.ID != 0)
                lnq.GetDataByPK(para.ID, trans.Trans);

            lnq.QUESTIONNAIRE_SECTION_ID = para.QUESTIONNAIRE_SECTION_ID;
            lnq.QUESTION_NAME = para.QUESTION_NAME;
            lnq.CHOICE_TYPE_ID = para.CHOICE_TYPE_ID;
            lnq.QUESTION_POINT = para.QUESTION_POINT;
            lnq.IS_REQUIRE = para.IS_REQUIRE;
            if (lnq.ID != 0)
                ret = lnq.UpdateByPK(UserID, trans.Trans);
            else
                ret = lnq.InsertData(UserID, trans.Trans);

            if (ret == false)
                _err = lnq.ErrorMessage;
            else
                _question_id = lnq.ID;

            return ret;
        }
 private void SetSectionList()
 {
     if (txtID.Text != "0")
     {
         DbTrans trans = new DbTrans();
         trans.CreateTransaction();
         QuestionnaireENG eng = new QuestionnaireENG();
         DataTable dt = eng.GetQuestionnaireSectionList(Convert.ToInt64(txtID.Text), trans);
         if (dt.Rows.Count > 0) {
             gvQuestionnaireSection.DataSource = dt;
             gvQuestionnaireSection.DataBind();
         }
         trans.CommitTransaction();
     }
 }
 public DataTable GetSectionTypeList(long QuestionnaireID, DbTrans trans) {
     SectionTypeLinq lnq = new SectionTypeLinq();
     return lnq.GetDataList("1=1", "id", trans.Trans);
 }
 private void SetSectionTypeCombo()
 {
     DbTrans trans = new DbTrans();
     trans.CreateTransaction();
     QuestionnaireENG eng = new QuestionnaireENG();
     DataTable dt = eng.GetSectionTypeList(Convert.ToInt64(txtID.Text), trans);
     if (dt.Rows.Count > 0)
     {
         cmbSectionTypeID.SetItemList(dt, "section_type_name", "id");
     }
     trans.CommitTransaction();
 }
 public DataTable GetChoiceList(long QuestionID, DbTrans trans) {
     QuestionnaireQuestionsChoiceLinq lnq = new QuestionnaireQuestionsChoiceLinq();
     return lnq.GetDataList("questionnaire_questions_id = " + QuestionID, "id", trans.Trans);
 }