예제 #1
0
        public long Insert(
            Tz888.Model.Info.MainInfoModel mainInfoModel,
            Tz888.Model.Info.CapitalInfoModel capitalInfoModel,
            Tz888.Model.Info.InfoContactModel infoContactModel,
            Tz888.Model.Info.ShortInfoModel shortInfoModel,
            List <Tz888.Model.Info.CapitalInfoAreaModel> capitalInfoAreaModels,
            // List<Tz888.Model.Info.InfoContactManModel> infoContactManModels,
            List <Tz888.Model.Info.InfoResourceModel> infoResourceModels
            )
        {
            SqlParameter[] parameters =
            {
                //---------------------资源信息主体----------------------
                new SqlParameter("@InfoID",                  SqlDbType.BigInt,           8),
                new SqlParameter("@Title",                   SqlDbType.VarChar,        100),
                new SqlParameter("@InfoCode",                SqlDbType.Char,            30),
                new SqlParameter("@publishT",                SqlDbType.DateTime),
                new SqlParameter("@Hit",                     SqlDbType.BigInt,           8),

                new SqlParameter("@IsCore",                  SqlDbType.Bit,              1),
                new SqlParameter("@IndexOrderNum",           SqlDbType.BigInt,           8),
                new SqlParameter("@IndexTopValidateDate",    SqlDbType.Int,              4),
                new SqlParameter("@IndexPicInfoNum",         SqlDbType.BigInt,           8),
                new SqlParameter("@InfoTypeOrderNum",        SqlDbType.BigInt,           8),
                new SqlParameter("@InfoTypeTopValidateDate", SqlDbType.Int,              4),
                new SqlParameter("@InfoTypePicInfoNum",      SqlDbType.BigInt,           8),
                new SqlParameter("@LoginName",               SqlDbType.Char,            16),
                new SqlParameter("@InfoOriginRoleName",      SqlDbType.Char,            10),
                new SqlParameter("@GradeID",                 SqlDbType.Char,            10),
                new SqlParameter("@FixPriceID",              SqlDbType.Char,            10),

                new SqlParameter("@FeeStatus",               SqlDbType.TinyInt,          1),

                new SqlParameter("@KeyWord",                 SqlDbType.VarChar,         50),
                new SqlParameter("@Descript",                SqlDbType.VarChar,        100),
                new SqlParameter("@DisplayTitle",            SqlDbType.VarChar,         50),
                new SqlParameter("@FrontDisplayTime",        SqlDbType.SmallDateTime),
                new SqlParameter("@ValidateStartTime",       SqlDbType.SmallDateTime),
                new SqlParameter("@ValidateTerm",            SqlDbType.Int,              4),
                new SqlParameter("@TemplateID",              SqlDbType.Char,            10),
                new SqlParameter("@HtmlFile",                SqlDbType.VarChar,        100),

                //---------------------------END---------------------------

                //--------------------投资资源个性信息---------------------

                new SqlParameter("@ComAbout",                SqlDbType.VarChar,         -1),
                new SqlParameter("@ComBreif",                SqlDbType.VarChar,         -1),
                //new SqlParameter("@CountryCode", SqlDbType.Char,10),
                //new SqlParameter("@ProvinceID", SqlDbType.Char,10),
                //new SqlParameter("@CityID", SqlDbType.Char,10),
                //new SqlParameter("@CountyID", SqlDbType.Char,10),
                new SqlParameter("@IndustryBID",             SqlDbType.Char,            10),
                new SqlParameter("@CooperationDemandType",   SqlDbType.Char,            30),
                new SqlParameter("@currency",                SqlDbType.Char,            10),
                new SqlParameter("@CapitalID",               SqlDbType.Char,            10),
                new SqlParameter("@CapitalTypeID",           SqlDbType.Char,            10),

                //---------------------------END---------------------------

                //-----------------------资源联系信息--------------------------

                new SqlParameter("@ComName",                 SqlDbType.VarChar,         40),
                new SqlParameter("@LinkMan",                 SqlDbType.VarChar,         20),
                new SqlParameter("@TelCountryCode",          SqlDbType.Char,             3),
                new SqlParameter("@TelStateCode",            SqlDbType.Char,             4),
                new SqlParameter("@TelNum",                  SqlDbType.VarChar,         60),
                new SqlParameter("@FaxCountryCode",          SqlDbType.Char,             3),
                new SqlParameter("@FaxStateCode",            SqlDbType.Char,             4),
                new SqlParameter("@FaxNum",                  SqlDbType.VarChar,         60),

                new SqlParameter("@Mobile",                  SqlDbType.VarChar,         30),
                new SqlParameter("@Address",                 SqlDbType.VarChar,        100),
                new SqlParameter("@PostCode",                SqlDbType.VarChar,         10),
                new SqlParameter("@Email",                   SqlDbType.VarChar,         50),
                new SqlParameter("@WebSite",                 SqlDbType.VarChar,        200),

                //---------------------------END---------------------------

                //-------------------------短信息--------------------------

                new SqlParameter("@ShortInfoControlID",      SqlDbType.Char,            20),
                new SqlParameter("@ShortTitle",              SqlDbType.VarChar,        100),
                new SqlParameter("@ShortContent",            SqlDbType.VarChar,        100),
                new SqlParameter("@strRemark",               SqlDbType.VarChar,         50),

                //---------------------------END---------------------------
                new SqlParameter("@RegisteredCapital",       SqlDbType.Char,            30),
            };

            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = mainInfoModel.Title;
            parameters[2].Value     = mainInfoModel.InfoCode;
            parameters[3].Value     = mainInfoModel.publishT;
            parameters[4].Value     = mainInfoModel.Hit;

            parameters[5].Value  = mainInfoModel.IsCore;
            parameters[6].Value  = mainInfoModel.IndexOrderNum;
            parameters[7].Value  = mainInfoModel.IndexTopValidateDate;
            parameters[8].Value  = mainInfoModel.IndexPicInfoNum;
            parameters[9].Value  = mainInfoModel.InfoTypeOrderNum;
            parameters[10].Value = mainInfoModel.InfoTypeTopValidateDate;
            parameters[11].Value = mainInfoModel.InfoTypePicInfoNum;
            parameters[12].Value = mainInfoModel.LoginName;
            parameters[13].Value = mainInfoModel.InfoOriginRoleName;
            parameters[14].Value = mainInfoModel.GradeID;
            parameters[15].Value = mainInfoModel.FixPriceID;
            parameters[16].Value = mainInfoModel.FeeStatus;

            parameters[17].Value = mainInfoModel.KeyWord;
            parameters[18].Value = mainInfoModel.Descript;
            parameters[19].Value = mainInfoModel.DisplayTitle;
            parameters[20].Value = mainInfoModel.FrontDisplayTime;
            parameters[21].Value = mainInfoModel.ValidateStartTime;
            parameters[22].Value = mainInfoModel.ValidateTerm;
            parameters[23].Value = mainInfoModel.TemplateID;
            parameters[24].Value = mainInfoModel.HtmlFile;

            parameters[25].Value = capitalInfoModel.ComAbout;
            parameters[26].Value = capitalInfoModel.ComBreif;
            //parameters[25].Value = capitalInfoModel.CountryCode;
            //parameters[26].Value = capitalInfoModel.ProvinceID;
            //parameters[27].Value = capitalInfoModel.CityID;
            //parameters[28].Value = capitalInfoModel.CountyID;
            parameters[27].Value = capitalInfoModel.IndustryBID;
            parameters[28].Value = capitalInfoModel.CooperationDemandType;
            parameters[29].Value = capitalInfoModel.Currency;
            parameters[30].Value = capitalInfoModel.CapitalID;
            parameters[31].Value = capitalInfoModel.CapitalTypeID;

            parameters[32].Value = infoContactModel.OrganizationName;
            parameters[33].Value = infoContactModel.Name;
            parameters[34].Value = infoContactModel.TelCountryCode;
            parameters[35].Value = infoContactModel.TelStateCode;
            parameters[36].Value = infoContactModel.TelNum;
            parameters[37].Value = infoContactModel.FaxCountryCode;
            parameters[38].Value = infoContactModel.FaxStateCode;
            parameters[39].Value = infoContactModel.FaxNum;
            parameters[40].Value = infoContactModel.Mobile;
            parameters[41].Value = infoContactModel.Address;
            parameters[42].Value = infoContactModel.PostCode;
            parameters[43].Value = infoContactModel.Email;
            parameters[44].Value = infoContactModel.WebSite;

            parameters[45].Value = shortInfoModel.ShortInfoControlID;
            parameters[46].Value = shortInfoModel.ShortTitle;
            parameters[47].Value = shortInfoModel.ShortContent;
            parameters[48].Value = shortInfoModel.Remark;
            parameters[49].Value = capitalInfoModel.IsVip;
            parameters[50].Value = capitalInfoModel.RegisteredCapital;

            int  rowsAffected;
            long infoID;

            using (SqlConnection sqlConn = DbHelperSQL.GetSqlConnection())
            {
                sqlConn.Open();
                SqlTransaction sqlTran = sqlConn.BeginTransaction();
                try
                {
                    //插入投资资源信息
                    DbHelperSQL.RunProcedure(sqlConn, sqlTran, SP_CapitalInfoInfo_Insert, parameters, out rowsAffected);
                    infoID = (long)parameters[0].Value;
                    if (infoID < 0)
                    {
                        throw new Exception();
                    }

                    string countrycode = "";
                    string ProvinceID  = "";
                    string CityID      = "";
                    string countyID    = "";

                    if (capitalInfoAreaModels != null)
                    {
                        //为投资信息添加多个投资区域
                        Tz888.SQLServerDAL.Info.CapitalInfoAreaDAL obj1 = new CapitalInfoAreaDAL();
                        foreach (Tz888.Model.Info.CapitalInfoAreaModel model in capitalInfoAreaModels)
                        {
                            model.InfoID = infoID;
                            obj1.Insert(sqlConn, sqlTran, model);

                            if (!string.IsNullOrEmpty(model.CountryCode))
                            {
                                countrycode += model.CountryCode.Trim() + ",";
                            }
                            if (!string.IsNullOrEmpty(model.ProvinceID))
                            {
                                ProvinceID += model.ProvinceID.Trim() + ",";
                            }
                            if (!string.IsNullOrEmpty(model.CityID))
                            {
                                CityID += model.CityID.Trim() + ",";
                            }
                            if (!string.IsNullOrEmpty(model.CountyID))
                            {
                                countyID += model.CountyID.Trim() + ",";
                            }
                        }

                        //序列化投资区域信息
                        this.CapitalInfoAreaQuery(infoID, countrycode, ProvinceID, CityID, countyID);
                    }

                    //if (infoContactManModels != null)
                    //{
                    //    //为投资资源添加多个联系人
                    //    Tz888.SQLServerDAL.Info.InfoContactManDAL obj2 = new InfoContactManDAL();
                    //    foreach (Tz888.Model.Info.InfoContactManModel model in infoContactManModels)
                    //    {
                    //        model.InfoID = infoID;
                    //        obj2.InsertContactMan(sqlConn, sqlTran, model);
                    //    }
                    //}

                    if (infoResourceModels != null)
                    {
                        //为投资信息添加多个资源
                        Tz888.SQLServerDAL.Info.InfoResourceDAL obj3 = new InfoResourceDAL();
                        foreach (Tz888.Model.Info.InfoResourceModel model in infoResourceModels)
                        {
                            model.InfoID = infoID;
                            obj3.InsertInfoResource(sqlConn, sqlTran, model);
                        }
                    }

                    sqlTran.Commit();
                }
                catch
                {
                    sqlTran.Rollback();
                    infoID = -1;
                }
                finally
                {
                    sqlConn.Close();
                }
            }

            return(infoID);
        }
예제 #2
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        /// <param name="InfoID"></param>
        /// <returns></returns>
        public Tz888.Model.Info.CapitalInfoModel GetModel(long InfoID)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@InfoID", SqlDbType.BigInt, 8)
            };
            parameters[0].Value = InfoID;
            Tz888.Model.Info.CapitalInfoModel model = new Tz888.Model.Info.CapitalInfoModel();

            DataSet ds = DbHelperSQL.RunProcedure("CapitalInfoTab_GetModel", parameters, "ds");

            model.InfoID = InfoID;
            if (ds.Tables[0].Rows.Count > 0)
            {
                model.IndustryBID           = ds.Tables[0].Rows[0]["IndustryBID"].ToString();
                model.CooperationDemandType = ds.Tables[0].Rows[0]["CooperationDemandType"].ToString();
                model.Currency             = ds.Tables[0].Rows[0]["currency"].ToString();
                model.CapitalID            = ds.Tables[0].Rows[0]["CapitalID"].ToString();
                model.CapitalTypeID        = ds.Tables[0].Rows[0]["CapitalTypeID"].ToString();
                model.CapitalTypeName      = ds.Tables[0].Rows[0]["CapitalTypeName"].ToString();
                model.ComAbout             = ds.Tables[0].Rows[0]["ComAbout"].ToString();
                model.ComBreif             = ds.Tables[0].Rows[0]["ComBreif"].ToString();
                model.Remrk                = ds.Tables[0].Rows[0]["Remrk"].ToString();
                model.CapitalName          = ds.Tables[0].Rows[0]["CapitalName"].ToString();
                model.RegisteredCapital    = ds.Tables[0].Rows[0]["RegisteredCapital"].ToString().Trim();
                model.AverageInvestment    = ds.Tables[0].Rows[0]["AverageInvestment"].ToString().Trim();
                model.TeamScale            = ds.Tables[0].Rows[0]["TeamScale"].ToString().Trim();
                model.SuccessfulInvestment = ds.Tables[0].Rows[0]["SuccessfulInvestment"].ToString().Trim();
                model.InvestmentDemand     = ds.Tables[0].Rows[0]["InvestmentDemand"].ToString().Trim();
                model.Prorganizers         = ds.Tables[0].Rows[0]["Prorganizers"].ToString().Trim();
                model.SCountryID           = ds.Tables[0].Rows[0]["CountryID"].ToString().Trim();
                model.SCountyID            = ds.Tables[0].Rows[0]["CountyID"].ToString().Trim();
                model.ProvinceID           = ds.Tables[0].Rows[0]["ProvinceID"].ToString().Trim();
                if (ds.Tables[0].Rows[0]["EvaluationPop"].ToString() != "")
                {
                    model.EvaluationPop = Convert.ToInt32(ds.Tables[0].Rows[0]["EvaluationPop"]);
                }
                if (ds.Tables[0].Rows[0]["TopCertification"].ToString().Trim() != "")
                {
                    model.TopCertification = Convert.ToInt32(ds.Tables[0].Rows[0]["TopCertification"].ToString().Trim());
                }
                if (ds.Tables[0].Rows[0]["InformationIntegrity"].ToString().Trim() != "")
                {
                    model.InformationIntegrity = Convert.ToInt32(ds.Tables[0].Rows[0]["InformationIntegrity"].ToString().Trim());
                }
                if (ds.Tables[0].Rows[0]["isVip"].ToString() != "")
                {
                    model.IsVip = Convert.ToInt32(ds.Tables[0].Rows[0]["isVip"]);
                }

                List <string> lstIndustryBName = new List <string>();
                for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
                {
                    string sIndustryNameTemp = ds.Tables[1].Rows[i]["IndustryBName"].ToString().Trim();
                    string sIndustryIDTemp   = ds.Tables[1].Rows[i]["IndustryBID"].ToString().Trim();
                    if (model.IndustryBID.IndexOf(sIndustryIDTemp) != -1)
                    {
                        lstIndustryBName.Add(sIndustryNameTemp);
                    }
                }
                model.IndustryBName = lstIndustryBName;

                List <string> lstCooperationDemandTypeName = new List <string>();
                for (int i = 0; i < ds.Tables[2].Rows.Count; i++)
                {
                    string sCooperationDemandTypeNameTemp = ds.Tables[2].Rows[i]["CooperationDemandName"].ToString().Trim();
                    string sCooperationDemandTypeIDTemp   = ds.Tables[2].Rows[i]["CooperationDemandTypeID"].ToString().Trim();
                    if (model.CooperationDemandType.Trim().IndexOf(sCooperationDemandTypeIDTemp.Trim()) != -1)
                    {
                        lstCooperationDemandTypeName.Add(sCooperationDemandTypeNameTemp);
                    }
                }
                model.CooperationDemandTypeName = lstCooperationDemandTypeName;

                return(model);
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
    protected void IbtnSubmit_Click(object sender, ImageClickEventArgs e)
    {
        Tz888.BLL.Info.CapitalInfoBLL capitalObj = new Tz888.BLL.Info.CapitalInfoBLL();

        Tz888.Model.Info.MainInfoModel               mainInfoModel         = new Tz888.Model.Info.MainInfoModel();               //创建主体信息实体
        Tz888.Model.Info.CapitalInfoModel            capitalInfoModel      = new Tz888.Model.Info.CapitalInfoModel();            //创建投资信息实体
        Tz888.Model.Info.InfoContactModel            infoContactModel      = new Tz888.Model.Info.InfoContactModel();            //创建信息联系方式主体
        Tz888.Model.Info.ShortInfoModel              shortInfoModel        = new Tz888.Model.Info.ShortInfoModel();              //创建短信息实体
        List <Tz888.Model.Common.IndustryModel>      industryModels        = new List <Tz888.Model.Common.IndustryModel>();      //融资行业实体列表
        List <Tz888.Model.Info.CapitalInfoAreaModel> capitalInfoAreaModels = new List <Tz888.Model.Info.CapitalInfoAreaModel>(); //投资区域信息实体列表
        List <Tz888.Model.Info.InfoContactManModel>  infoContactManModels  = new List <Tz888.Model.Info.InfoContactManModel>();  //联系人实体列表
        List <Tz888.Model.Info.InfoResourceModel>    infoResourceModels    = new List <Tz888.Model.Info.InfoResourceModel>();    //投资信息资源信息实体

        DateTime time_now = DateTime.Now;

        infoContactModel      = this.CapitalAddressInfo1.InfoContact;
        industryModels        = this.SelectIndustryControl1.IndustryModels;
        capitalInfoAreaModels = this.ZoneMoreSelectControl1.CapitalInfoAreaModels;
        infoContactManModels  = this.CapitalAddressInfo1.InfoContactMans;

        #region 投资信息实体赋值

        capitalInfoModel.ComAbout      = Tz888.Common.Utility.PageValidate.TxtToHtml(this.txtCapitalIntent.Value.Trim());
        capitalInfoModel.CapitalTypeID = this.rblCapitalType.SelectedValue;
        capitalInfoModel.Currency      = this.ddlCurrency.SelectedValue;

        capitalInfoModel.CapitalID             = this.ddlCapital.SelectedValue;
        capitalInfoModel.ComBreif              = "";
        capitalInfoModel.CooperationDemandType = "";
        capitalInfoModel.IndustryBID           = "";
        foreach (Tz888.Model.Common.IndustryModel model in industryModels)
        {
            capitalInfoModel.IndustryBID += model.IndustryBID + ",";
        }

        for (int i = 0; chkLstCooperationDemand.Items.Count > i; i++)
        {
            if (chkLstCooperationDemand.Items[i].Selected)
            {
                capitalInfoModel.CooperationDemandType += chkLstCooperationDemand.Items[i].Value + ",";
            }
        }

        #endregion

        if (!string.IsNullOrEmpty(this.txtCapitalName.Text.Trim()))
        {
            mainInfoModel.Title = Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtCapitalName.Text.Trim());
        }

        string CountryCode;
        try
        {
            CountryCode = capitalInfoAreaModels[0].CountryCode;
        }
        catch
        {
            CountryCode = "ALL";
        }
        mainInfoModel.InfoCode = Tz888.BLL.Info.Common.CreateInfoCode("Capital", industryModels[0].IndustryBID, CountryCode, time_now);
        mainInfoModel.publishT = time_now;
        mainInfoModel.Hit      = 0;

        mainInfoModel.IsCore    = true;
        mainInfoModel.LoginName = Page.User.Identity.Name;
        //mainInfoModel.LoginName = "Clandylee"; //用户名称
        mainInfoModel.InfoOriginRoleName = "0"; //用户角色
        mainInfoModel.GradeID            = "0";
        mainInfoModel.FixPriceID         = "1";
        mainInfoModel.FeeStatus          = 0;

        string keyword = "";
        if (!string.IsNullOrEmpty(this.txtKeyword1.Text.Trim()))
        {
            keyword += Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtKeyword1.Text.Trim()) + ",";
        }
        if (!string.IsNullOrEmpty(this.txtKeyword2.Text.Trim()))
        {
            keyword += Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtKeyword2.Text.Trim()) + ",";
        }
        if (!string.IsNullOrEmpty(this.txtKeyword3.Text.Trim()))
        {
            keyword += Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtKeyword3.Text.Trim()) + ",";
        }

        mainInfoModel.KeyWord  = keyword;
        mainInfoModel.Descript = "";
        if (!string.IsNullOrEmpty(this.txtCapitalName.Text.Trim()))
        {
            mainInfoModel.DisplayTitle = Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtCapitalName.Text.Trim());
        }
        mainInfoModel.FrontDisplayTime  = time_now;
        mainInfoModel.ValidateStartTime = time_now;
        mainInfoModel.ValidateTerm      = Convert.ToInt32(this.ddlValiditeTerm.SelectedValue.Trim());
        mainInfoModel.TemplateID        = "001";
        mainInfoModel.HtmlFile          = "";

        shortInfoModel.ShortInfoControlID = "CapitalIndex1";
        if (!string.IsNullOrEmpty(this.txtCapitalName.Text.Trim()))
        {
            shortInfoModel.ShortTitle = Tz888.Common.Utility.PageValidate.FiltrateHTMLTag(this.txtCapitalName.Text.Trim());
        }
        shortInfoModel.ShortContent = "";
        shortInfoModel.Remark       = "";

        //将已上传的图片从临时目录迁移到正式目录
        //infoResourceModels = Tz888.Common.InfoResourceManage.ImageTransfer("Image", "Capital", Tz888.Common.ResourceType.Image, Tz888.Common.ResourceProperty.InfoImage, ImageUploadControl1.InfoList);
        infoResourceModels = ImageUploadControl1.InfoList;

        Tz888.BLL.Info.CapitalInfoBLL bll = new Tz888.BLL.Info.CapitalInfoBLL();
        //long infoID = bll.Insert(mainInfoModel, capitalInfoModel, infoContactModel, shortInfoModel, capitalInfoAreaModels, infoContactManModels, infoResourceModels);
        long infoID = bll.Insert(mainInfoModel, capitalInfoModel, infoContactModel, shortInfoModel, capitalInfoAreaModels, infoResourceModels);
        if (infoID > 0)
        {
            bool isTof = Page.User.IsInRole("GT1002");
            if (isTof)
            {
                string HtmlFile = Tz888.BLL.Info.Common.createStaticPageFileName("Capital", mainInfoModel.InfoCode, infoID);
                Tz888.BLL.Info.MainInfoBLL mainBll = new Tz888.BLL.Info.MainInfoBLL();
                mainBll.HasHtmlFile(infoID, HtmlFile);
                string actionMsg = "";
                Tz888.BLL.PageStatic.CapitalPageStatic staticobj = new Tz888.BLL.PageStatic.CapitalPageStatic();
                staticobj.CreateStaticPageCapital(infoID.ToString(), ref actionMsg);
            }
            Response.Redirect("PublishCapital2.aspx?code=" + Tz888.Common.DEncrypt.DESEncrypt.Encrypt(infoID.ToString() + "|Capital|" + this.txtCapitalName.Text.Trim()));
        }
        else
        {
            Tz888.Common.MessageBox.Show(this.Page, "发布失败!");
        }
    }