Esempio n. 1
0
        public string CreateOpportunityStage(string stagename, decimal probability, string userid, string agentid, string clientid)
        {
            string guid = Guid.NewGuid().ToString();

            bool bl = SystemDAL.BaseProvider.CreateOpportunityStage(guid, stagename, probability, userid, clientid);

            if (bl)
            {
                if (!OpportunityStages.ContainsKey(clientid))
                {
                    GetOpportunityStages(agentid, clientid);
                }

                OpportunityStages[clientid].Add(new OpportunityStageEntity()
                {
                    StageID      = guid.ToLower(),
                    StageName    = stagename,
                    Probability  = probability,
                    Status       = 1,
                    CreateTime   = DateTime.Now,
                    CreateUserID = userid,
                    CreateUser   = OrganizationBusiness.GetUserByUserID(userid, agentid),
                    ClientID     = clientid
                });

                return(guid);
            }
            return("");
        }
Esempio n. 2
0
        public List <OpportunityStageEntity> GetOpportunityStages(string agentid, string clientid)
        {
            if (OpportunityStages.ContainsKey(clientid))
            {
                return(OpportunityStages[clientid].OrderBy(m => m.Probability).ToList());
            }

            List <OpportunityStageEntity> list = new List <OpportunityStageEntity>();
            DataSet ds = SystemDAL.BaseProvider.GetOpportunityStages(clientid);

            foreach (DataRow dr in ds.Tables["Stages"].Rows)
            {
                OpportunityStageEntity model = new OpportunityStageEntity();
                model.FillData(dr);

                list.Add(model);
            }
            OpportunityStages.Add(clientid, list);

            return(list);
        }