Esempio n. 1
0
        /// <summary>
        /// 文件登记中新增条目
        /// mustsubmitflag 是由档案馆勾选确认的  ,默认为false
        /// </summary>
        /// <param name="SingleProjectID"></param>
        /// <param name="modelIn"></param>
        /// <returns></returns>
        public int Add(string SingleProjectID, DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL modelIn)
        {
            DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL modelNew = modelIn;
            //先要确保父类存在
            BLL.T_FileListTmp_BLL   tplBLL = new T_FileListTmp_BLL();
            Model.T_FileListTmp_MDL tplMDL = tplBLL.GetModel(modelNew.PID);
            if (tplMDL != null)
            {
                Add(SingleProjectID, tplMDL);
                //modelNew = tplMDL;//要加父model
            }

            if (modelNew.IsFolder == true)
            {
                if (!dal.Exists(SingleProjectID, modelNew.recid))
                {
                    dal.Add(SingleProjectID, Common.Session.GetSession("CompanyID"), Common.Session.GetSession("UserID"), Common.Session.GetSession("UserName"), modelNew);
                }
            }
            else
            {
                //DataSet ds = dal.GetList("SingleProjectID=" + SingleProjectID + " AND (BH='" + modelNew.bh + "' OR BH LIKE '" + modelNew.bh + "-%')")
                //DataSet ds = dal.GetList("SingleProjectID=" + SingleProjectID + " AND BH='" + modelNew.bh + "'");
                DataSet ds   = dal.GetList("SingleProjectID=" + SingleProjectID + " AND BH LIKE '" + modelNew.bh + "%' AND CompanyID=" + Common.Session.GetSession("CompanyID") + "");
                bool    bAdd = true;
                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)  //如果原来的存在,更新编号后,再加一条
                {
                    modelNew.bh = modelNew.bh + "-" + (ds.Tables[0].Rows.Count);
                    if (ds.Tables[0].Rows.Count > 3)  //Leo 2012-12-17 最多只给用户加3条,多的,不可以加,否则用户读取时很容易超时
                    {
                        bAdd = false;
                    }
                }
                if (bAdd == true)
                {
                    dal.Add(SingleProjectID, Common.Session.GetSession("CompanyID"), Common.Session.GetSession("UserID"), Common.Session.GetSession("UserName"), modelNew);
                }
            }

            return(0);
        }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL model)
 {
     return(dal.Add(model));
 }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void Update(DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL model)
 {
     dal.Update(model);
 }
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL> DataTableToList(DataTable dt)
        {
            List <DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL> modelList = new List <DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)
            {
                DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new DigiPower.Onlinecol.Standard.Model.T_FileListTmp_MDL();
                    if (dt.Rows[n]["recid"].ToString() != "")
                    {
                        model.recid = int.Parse(dt.Rows[n]["recid"].ToString());
                    }
                    if (dt.Rows[n]["PID"].ToString() != "")
                    {
                        model.PID = int.Parse(dt.Rows[n]["PID"].ToString());
                    }
                    model.archive_form_no = dt.Rows[n]["archive_form_no"].ToString();
                    if (dt.Rows[n]["DefaultCompanyType"].ToString() != "")
                    {
                        model.DefaultCompanyType = int.Parse(dt.Rows[n]["DefaultCompanyType"].ToString());
                    }
                    model.bh    = dt.Rows[n]["bh"].ToString();
                    model.title = dt.Rows[n]["title"].ToString();
                    if (dt.Rows[n]["OrderIndex"].ToString() != "")
                    {
                        model.OrderIndex = int.Parse(dt.Rows[n]["OrderIndex"].ToString());
                    }
                    model.pym = dt.Rows[n]["pym"].ToString();
                    if (dt.Rows[n]["MustSubmitFlag"].ToString() != "")
                    {
                        if ((dt.Rows[n]["MustSubmitFlag"].ToString() == "1") || (dt.Rows[n]["MustSubmitFlag"].ToString().ToLower() == "true"))
                        {
                            model.MustSubmitFlag = true;
                        }
                        else
                        {
                            model.MustSubmitFlag = false;
                        }
                    }
                    if (dt.Rows[n]["IsVisible"].ToString() != "")
                    {
                        if ((dt.Rows[n]["IsVisible"].ToString() == "1") || (dt.Rows[n]["IsVisible"].ToString().ToLower() == "true"))
                        {
                            model.IsVisible = true;
                        }
                        else
                        {
                            model.IsVisible = false;
                        }
                    }
                    if (dt.Rows[n]["AlonePack"].ToString() != "")
                    {
                        if ((dt.Rows[n]["AlonePack"].ToString() == "1") || (dt.Rows[n]["AlonePack"].ToString().ToLower() == "true"))
                        {
                            model.AlonePack = true;
                        }
                        else
                        {
                            model.AlonePack = false;
                        }
                    }
                    if (dt.Rows[n]["IsFolder"].ToString() != "")
                    {
                        if ((dt.Rows[n]["IsFolder"].ToString() == "1") || (dt.Rows[n]["IsFolder"].ToString().ToLower() == "true"))
                        {
                            model.IsFolder = true;
                        }
                        else
                        {
                            model.IsFolder = false;
                        }
                    }
                    model.JS        = dt.Rows[n]["JS"].ToString();
                    model.SG        = dt.Rows[n]["SG"].ToString();
                    model.SJ        = dt.Rows[n]["SJ"].ToString();
                    model.JL        = dt.Rows[n]["JL"].ToString();
                    model.FileType  = dt.Rows[n]["FileType"].ToString();
                    model.ForeignNo = dt.Rows[n]["ForeignNo"].ToString();
                    model.FileFrom  = dt.Rows[n]["FileFrom"].ToString();

                    modelList.Add(model);
                }
            }
            return(modelList);
        }