示例#1
0
        public MemberDto GetAnalystByAnalystId(int analystId)
        {
            var cn = new SqlConnection(GetConnection());
            var analyst = new MemberDto();
            try
            {
                cn.Open();
                string cmdText = "select m.*,mh.HorizonId,mps.ProductCategoryId,ms.StrategyId,msr.ResearchId from Members m left join MemberHorizon mh on mh.MemberId = m.MemberId left join MemberProductSegments mps on mps.MemberId = m.MemberId left join MemberStrategy ms on ms.MemberId=m.MemberId left join MemberStyleResearch msr on msr.MemberId = m.MemberId where m.MemberId =" + analystId;
                var cmd = new SqlCommand(cmdText, cn);
                var isEnter = false;
                var dr = cmd.ExecuteReader();
                var productCategoryIds = new List<int>();
                var styleResearchIds = new List<int>();
                var strategyIds = new List<int>();
                var horizonIds = new List<int>();

                while (dr.Read())
                {
                    if (!isEnter)
                    {
                        analyst.FirstName = Convert.ToString(dr["FirstName"]);
                        analyst.LastName = Convert.ToString(dr["LastName"]);
                        analyst.Organization = Convert.ToString(dr["Organization"]);
                        analyst.Mobile = Convert.ToString(dr["Mobile"]);
                        analyst.LandLine = Convert.ToString(dr["LandLine"]);
                        analyst.ResearchExpreince = dr.IsDBNull(12) ? 0 : Convert.ToInt32(dr["ResearchExpreince"]);
                        analyst.HigherDegreeId = Convert.ToInt32(dr["HigherDegreeId"]);
                        isEnter = true;
                    }
                    var producttCatId = dr.IsDBNull(26) ? 0 : Convert.ToInt32(dr["ProductCategoryId"]);
                    var styleResearchId = dr.IsDBNull(28) ? 0 : Convert.ToInt32(dr["ResearchId"]);
                    var strategyId = dr.IsDBNull(27) ? 0 : Convert.ToInt32(dr["StrategyId"]);
                    var horizonId = dr.IsDBNull(25) ? 0 : Convert.ToInt32(dr["HorizonId"]);

                    if (producttCatId > 0 && !productCategoryIds.Contains(producttCatId))
                        productCategoryIds.Add(producttCatId);
                    if (styleResearchId > 0 && !styleResearchIds.Contains(styleResearchId))
                        styleResearchIds.Add(styleResearchId);
                    if (strategyId > 0 && !strategyIds.Contains(strategyId))
                        strategyIds.Add(strategyId);
                    if (horizonId > 0 && !horizonIds.Contains(horizonId))
                        horizonIds.Add(horizonId);

                }
                analyst.ProductCategoryIds = productCategoryIds;
                analyst.StyleResearchIds = styleResearchIds;
                analyst.StrategyIds = strategyIds;
                analyst.HorizonIds = horizonIds;
                cn.Close();
            }
            catch (Exception)
            {
                cn.Close();
            }
            return analyst;
        }
示例#2
0
        public bool RegisterAnalyst(MemberDto memberDto)
        {
            var cn = new SqlConnection(GetConnection());
            SqlTransaction trx = null;
            var isInsert = false;
            try
            {
                cn.Open();
                trx = cn.BeginTransaction();
                string cmdText = " insert into Members(FirstName,LastName,Organization,Mobile,LandLine,ResearchExpreince,HigherDegreeId,Type,IsApprove,CreateUserId,CreateTimeStamp,ModifiedUserId,ModifiedTimeStamp) values('" + memberDto.FirstName + "','" + memberDto.LastName + "','" + memberDto.Organization + "','" + memberDto.Mobile + "','" + memberDto.LandLine + "'," + memberDto.ResearchExpreince + "," + memberDto.HigherDegreeId + "," + memberDto.Type + ",'true'," + memberDto.CreateUserId + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "'," + memberDto.ModifiedUserId + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "') select Scope_Identity();";
                var cmd = new SqlCommand(cmdText, cn) { Transaction = trx };
                var memberId = Convert.ToInt32(cmd.ExecuteScalar());

                foreach (var segment in memberDto.MemberProductSegmentsDtos)
                    (new SqlCommand("insert into MemberProductSegments(MemberId,ProductCategoryId) values( " + memberId + "," + segment.ProductCategoryId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                foreach (var style in memberDto.MemberStyleResearches)
                    (new SqlCommand("insert into MemberStyleResearch(MemberId,ResearchId) values( " + memberId + "," + style.ResearchId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                foreach (var strategy in memberDto.MemberStrategyDtos)
                    (new SqlCommand("insert into MemberStrategy(MemberId,StrategyId) values( " + memberId + "," + strategy.StrategyId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                foreach (var horizon in memberDto.MemberHorizonDtos)
                    (new SqlCommand("insert into MemberHorizon(MemberId,HorizonId) values( " + memberId + "," + horizon.HorizonId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                foreach (var documents in memberDto.MemberDocumentsDtos)
                    (new SqlCommand("insert into MemberDocuments(MemberId,DocumentName,FileName) values( " + memberId + ",'" + documents.DocumentName + "','" + documents.FileName + "')", cn) { Transaction = trx }).ExecuteNonQuery();
                trx.Commit();
                isInsert = true;
                cn.Close();
            }
            catch (Exception)
            {
                if (trx != null) trx.Rollback();
                cn.Close();
            }
            return isInsert;
        }
示例#3
0
        public bool UpdateAnalyst(MemberDto memberDto)
        {
            var cn = new SqlConnection(GetConnection());
            SqlTransaction trx = null;
            var isUpdate = false;
            try
            {
                cn.Open();
                trx = cn.BeginTransaction();
                string cmdText = " Update Members set FirstName = '" + memberDto.FirstName + "',LastName='" +
                                 memberDto.LastName + "',Organization='" + memberDto.Organization + "',Mobile='" +
                                 memberDto.Mobile + "',LandLine='" + memberDto.LandLine + "',ResearchExpreince=" +
                                 memberDto.ResearchExpreince + ",HigherDegreeId=" + memberDto.HigherDegreeId +
                                 ",ModifiedUserId=" + memberDto.ModifiedUserId + ",ModifiedTimeStamp='" +
                                 DateTime.Now.ToString("yyyy-MM-dd") + "' where MemberId= " + memberDto.MemberId;
                var cmd = new SqlCommand(cmdText, cn) { Transaction = trx };
                cmd.ExecuteNonQuery();

                (new SqlCommand("delete from MemberProductSegments where MemberId=" + memberDto.MemberId, cn) { Transaction = trx }).ExecuteNonQuery();
                foreach (var segment in memberDto.MemberProductSegmentsDtos)
                    (new SqlCommand("insert into MemberProductSegments(MemberId,ProductCategoryId) values( " + memberDto.MemberId + "," + segment.ProductCategoryId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                (new SqlCommand("delete from MemberStyleResearch where MemberId=" + memberDto.MemberId, cn) { Transaction = trx }).ExecuteNonQuery();
                foreach (var style in memberDto.MemberStyleResearches)
                    (new SqlCommand("insert into MemberStyleResearch(MemberId,ResearchId) values( " + memberDto.MemberId + "," + style.ResearchId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                (new SqlCommand("delete from MemberStrategy where MemberId=" + memberDto.MemberId, cn) { Transaction = trx }).ExecuteNonQuery();
                foreach (var strategy in memberDto.MemberStrategyDtos)
                    (new SqlCommand("insert into MemberStrategy(MemberId,StrategyId) values( " + memberDto.MemberId + "," + strategy.StrategyId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                (new SqlCommand("delete from MemberHorizon where MemberId=" + memberDto.MemberId, cn) { Transaction = trx }).ExecuteNonQuery();
                foreach (var horizon in memberDto.MemberHorizonDtos)
                    (new SqlCommand("insert into MemberHorizon(MemberId,HorizonId) values( " + memberDto.MemberId + "," + horizon.HorizonId + ")", cn) { Transaction = trx }).ExecuteNonQuery();

                foreach (var documents in memberDto.MemberDocumentsDtos)
                    (new SqlCommand("insert into MemberDocuments(MemberId,DocumentName,FileName) values( " + memberDto.MemberId + ",'" + documents.DocumentName + "','" + documents.FileName + "')", cn) { Transaction = trx }).ExecuteNonQuery();
                trx.Commit();
                isUpdate = true;
                cn.Close();
            }
            catch (Exception)
            {
                if (trx != null) trx.Rollback();
                cn.Close();
            }
            return isUpdate;
        }
示例#4
0
 public bool ResgisterBroker(MemberDto memberDto)
 {
     return _iUserHelper.RegisterBroker(memberDto);
 }
示例#5
0
        public MemberDto GetAnalystDetail(int analystId)
        {
            var cn = new SqlConnection(GetConnection());
            var analyst = new MemberDto();
            try
            {
                cn.Open();
                string cmdText = "select m.*,h.HorizonName,pc.CategoryName,s.StratagyName,rs.ResearchName,hd.HigherDegree from Members m left join MemberHorizon mh on mh.MemberId = m.MemberId left join Horizons h on h.HorizonId = mh.HorizonId left join MemberProductSegments mps on mps.MemberId = m.MemberId left join ProductCategorys pc on pc.CategoryId = mps.ProductCategoryId  left join MemberStrategy ms on ms.MemberId=m.MemberId left join Strategy s on s.StrategiesId = ms.StrategyId left join MemberStyleResearch msr on msr.MemberId = m.MemberId left join ResearchStyle rs on rs.ResearchId = msr.ResearchId left join HigherDegrees hd on hd.HigherDegreeId= m.HigherDegreeId where m.MemberId =" + analystId;
                var cmd = new SqlCommand(cmdText, cn);
                var isEnter = false;
                var dr = cmd.ExecuteReader();
                var productCategoryNames = new List<string>();
                var styleResearchName = new List<string>();
                var strategyNames = new List<string>();
                var horizonNames = new List<string>();
                var researchDesseminationNames = new List<string>();
                while (dr.Read())
                {
                    if (!isEnter)
                    {
                        analyst.FirstName = Convert.ToString(dr["FirstName"]);
                        analyst.LastName = Convert.ToString(dr["LastName"]);
                        analyst.Organization = Convert.ToString(dr["Organization"]);
                        analyst.Mobile = Convert.ToString(dr["Mobile"]);
                        analyst.LandLine = Convert.ToString(dr["LandLine"]);

                        analyst.ResearchExpreince = dr.IsDBNull(12) ? 0 : Convert.ToInt32(dr["ResearchExpreince"]);
                        analyst.HigherDegree = Convert.ToString(dr["HigherDegree"]);
                        isEnter = true;
                    }
                    var producttCatName = Convert.ToString(dr["CategoryName"]);
                    var styleResearch = Convert.ToString(dr["ResearchName"]);
                    var strategy = Convert.ToString(dr["StratagyName"]);
                    var horizon = Convert.ToString(dr["HorizonName"]);

                    if (producttCatName != string.Empty && !productCategoryNames.Contains(producttCatName))
                        productCategoryNames.Add(producttCatName);
                    if (styleResearch != string.Empty && !styleResearchName.Contains(styleResearch))
                        styleResearchName.Add(styleResearch);
                    if (strategy != string.Empty && !strategyNames.Contains(strategy))
                        strategyNames.Add(strategy);
                    if (horizon != string.Empty && !horizonNames.Contains(horizon))
                        horizonNames.Add(horizon);

                }
                analyst.ProductCatgoryNames = productCategoryNames;
                analyst.StyleResearchName = styleResearchName;
                analyst.StrategyNames = strategyNames;
                analyst.HorizonNames = horizonNames;
                analyst.ResearchDesseminationNames = researchDesseminationNames;
                cn.Close();
            }
            catch (Exception)
            {
                cn.Close();
            }
            return analyst;
        }
示例#6
0
 public bool UpdateAnalyst(MemberDto memberDto)
 {
     return _iMemberRepository.UpdateAnalyst(memberDto);
 }
示例#7
0
 public bool RegisterAnalyst(MemberDto memberDto)
 {
     return _iMemberRepository.RegisterAnalyst(memberDto);
 }
示例#8
0
 public bool RegisterBroker(MemberDto memberDto)
 {
     return _iUserRepository.RegisterBroker(memberDto);
 }
示例#9
0
 public bool UpdateAnalyst(MemberDto memberDto)
 {
     return _iMemberHelper.UpdateAnalyst(memberDto);
 }
示例#10
0
 public bool ResgisterAnalyst(MemberDto memberDto)
 {
     return _iMemberHelper.RegisterAnalyst(memberDto);
 }