Ejemplo n.º 1
0
        public void Update(CSVM vm, EventHandler <RestClientEventArgs <CSInfo> > callback)
        {
            string relativeUrl = "/CustomerService/CS/Update";
            CSInfo msg         = vm.ConvertVM <CSVM, CSInfo>();

            msg.CompanyCode = CPApplication.Current.CompanyCode;
            restClient.Update <CSInfo>(relativeUrl, msg, callback);
        }
Ejemplo n.º 2
0
 static void PublicAttr(CSInfo info, Mono.Data.SqliteClient.SqliteDataReader reader)
 {
     info.m_Durability = Convert.ToSingle(reader.GetString(reader.GetOrdinal("durability")));
     info.m_RepairTime = Convert.ToSingle(reader.GetString(reader.GetOrdinal("repairtime")));
     info.m_DeleteTime = Convert.ToSingle(reader.GetString(reader.GetOrdinal("deletetime")));
     info.m_Power      = Convert.ToSingle(reader.GetString(reader.GetOrdinal("power")));
     info.m_WorkersCnt = Convert.ToInt32(reader.GetString(reader.GetOrdinal("workerscnt")));
     info.workSound    = Convert.ToInt32(reader.GetString(reader.GetOrdinal("worksound")));
     if (Application.isEditor)
     {
         info.m_DeleteTime = 20;
     }
 }
Ejemplo n.º 3
0
        public virtual CSInfo Create(CSInfo entity)
        {
            if (entity.IPPUserSysNo < 1)
            {
                throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSIsNull"));
            }
            CSInfo cs = csDA.GetCSByIPPUserSysNo(entity.IPPUserSysNo.Value, entity);

            if (cs != null)
            {
                throw new BizException(ResouceManager.GetMessageString("Customer.CS", "ExistsCS"));
            }
            if (entity.Role == (int)CSRole.CS)
            {
                if (entity.LeaderIPPUserSysNo != 0)
                {
                    if (entity.LeaderIPPUserSysNo == entity.IPPUserSysNo)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsLeader"));
                    }
                    cs = csDA.GetCSByIPPUserSysNo(entity.LeaderIPPUserSysNo.Value, entity);
                    if (cs.SysNo == null)
                    {
                        cs              = new CSInfo();
                        cs.Role         = (int)CSRole.Leader;//leader
                        cs.IPPUserSysNo = entity.LeaderIPPUserSysNo;
                        cs.UserName     = entity.LeaderUserName;
                        cs.CompanyCode  = entity.CompanyCode;
                        cs.LeaderSysNo  = 0;
                        cs.ManagerSysNo = 0;
                        csDA.InsertCS(cs, false);
                    }
                    if (cs.Role != (int)CSRole.Leader)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotLeader"));
                    }

                    entity.LeaderSysNo = cs.SysNo;
                }
                else
                {
                    throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedSetALeader"));
                }
            }

            if (entity.ManagerIPPUserSysNo.HasValue)
            {
                if (entity.ManagerIPPUserSysNo == entity.IPPUserSysNo)
                {
                    throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsManager"));
                }
                cs = csDA.GetCSByIPPUserSysNo(entity.ManagerIPPUserSysNo.Value, entity);
                if (cs == null)
                {
                    cs      = new CSInfo();
                    cs.Role = (int)CSRole.Manager;//manager

                    cs.UserName     = entity.UserName;
                    cs.IPPUserSysNo = entity.ManagerIPPUserSysNo.Value;
                    cs.CompanyCode  = entity.CompanyCode;
                    cs.LeaderSysNo  = 0;
                    cs.ManagerSysNo = 0;
                    csDA.InsertCS(cs, false);
                }
                if (cs.Role != (int)CSRole.Manager)
                {
                    throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotManager"));
                }
                entity.ManagerSysNo = cs.SysNo;
            }
            entity.UserName = entity.UserName;
            if (!entity.LeaderSysNo.HasValue)
            {
                entity.LeaderSysNo = 0;
            }
            if (!entity.ManagerSysNo.HasValue)
            {
                entity.ManagerSysNo = 0;
            }
            entity = csDA.InsertCS(entity, false);

            if (entity.Role == (int)CSRole.Leader)//addCSLeader
            {
                if (entity.CSIPPUserSysNos != null && entity.CSIPPUserSysNos.Count > 0)
                {
                    for (int i = 0; i < entity.CSIPPUserSysNos.Count; i++)
                    {
                        cs              = new CSInfo();
                        cs.Role         = (int)CSRole.CS;//manager
                        cs.UserName     = entity.CSUserNames[i];
                        cs.IPPUserSysNo = entity.CSIPPUserSysNos[i];
                        cs.CompanyCode  = entity.CompanyCode;
                        cs.LeaderSysNo  = entity.SysNo;
                        cs.ManagerSysNo = 0;
#warning 请填充下面注释的属性
                        //cs.InUserSysNo = entity.InUserSysNo;
                        //cs.InDate = DateTime.Now;
                        csDA.InsertCS(cs, true);
                    }
                }
            }
            return(entity);
        }
Ejemplo n.º 4
0
        public virtual CSInfo EditCSList(CSInfo entity)
        {
            int result = 0;

            CSInfo cs = csDA.GetCSBySysNo(entity.SysNo.Value);

            if (cs == null)
            {
                throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS"));
            }
            if (cs.Role != 1 && entity.Role != cs.Role && cs.UnderlingNum != 0)
            {
                throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedRemoveUnderLing"));
            }
            if (entity.Role == (int)CSRole.CS)
            {
                if (entity.LeaderIPPUserSysNo.HasValue && entity.LeaderIPPUserSysNo.Value != 0)
                {
                    cs = csDA.GetCSByIPPUserSysNo(entity.LeaderIPPUserSysNo.Value, entity);
                    if (entity.LeaderSysNo == entity.SysNo)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsLeader"));
                    }
                    if (cs == null)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS"));
                    }
                    if (cs.Role != (int)CSRole.Leader)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotLeader"));
                    }
                    entity.ManagerSysNo = 0;
                    entity.LeaderSysNo  = cs.SysNo;
                    result = csDA.UpdateCS(entity);
                }
                else
                {
                    throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NeedSetALeader"));
                }
                if (entity.ManagerSysNo.HasValue)
                {
                    entity.ManagerSysNo = 0;
                }
            }
            else if (entity.Role == (int)CSRole.Manager)
            {
                if (entity.LeaderSysNo.HasValue)//
                {
                    entity.LeaderSysNo = 0;
                }
                if (entity.ManagerSysNo.HasValue)
                {
                    entity.ManagerSysNo = 0;
                }
            }
            else if (entity.Role == (int)CSRole.Leader)//addCSLeader
            {
                if (entity.ManagerIPPUserSysNo.HasValue && entity.ManagerIPPUserSysNo.Value != 0)
                {
                    cs = csDA.GetCSByIPPUserSysNo(entity.ManagerIPPUserSysNo.Value, entity);
                    if (entity.ManagerSysNo == entity.SysNo)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CantSerCsSameAsManager"));
                    }

                    if (cs == null)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "NotExistsCS"));
                    }
                    if (cs.Role != (int)CSRole.Manager)
                    {
                        throw new BizException(ResouceManager.GetMessageString("Customer.CS", "CSNotManager"));
                    }
                    entity.ManagerSysNo = cs.SysNo;
                }

                if (entity.LeaderSysNo.HasValue)
                {
                    entity.LeaderSysNo = 0;
                }
                List <CSInfo> cslists = csDA.GetCSByLeaderSysNo(entity.SysNo.Value);

                foreach (CSInfo cslist in cslists)
                {
                    cslist.LeaderSysNo = 0;
                    cslist.SysNo       = cslist.SysNo;
                    csDA.UpdateCS(cslist);
                }

                if (entity.CSIPPUserSysNos != null && entity.CSIPPUserSysNos.Count > 0)
                {
                    for (int i = 0; i < entity.CSIPPUserSysNos.Count; i++)
                    {
                        cs              = new CSInfo();
                        cs.Role         = (int)CSRole.CS;
                        cs.LeaderSysNo  = entity.SysNo;
                        cs.ManagerSysNo = 0;
                        cs.CompanyCode  = entity.CompanyCode;
                        cs.SysNo        = entity.CSIPPUserSysNos[i];

                        result = csDA.UpdateCS(cs);
                    }
                }
            }
            if (!entity.LeaderSysNo.HasValue)
            {
                entity.LeaderSysNo = 0;
            }
            if (!entity.ManagerSysNo.HasValue)
            {
                entity.ManagerSysNo = 0;
            }
            result = csDA.UpdateCS(entity);
            return(entity);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 更新cs信息
 /// </summary>
 /// <param name="entity"></param>
 public virtual void Update(CSInfo entity)
 {
     ObjectFactory <CSProcessor> .Instance.EditCSList(entity);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 新增CS人员
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public virtual CSInfo Create(CSInfo entity)
 {
     return(ObjectFactory <CSProcessor> .Instance.Create(entity));
 }
Ejemplo n.º 7
0
 public void UpdateCS(CSInfo entity)
 {
     ObjectFactory <CSAppService> .Instance.Update(entity);
 }
Ejemplo n.º 8
0
 public CSInfo CreateCS(CSInfo entity)
 {
     return(ObjectFactory <CSAppService> .Instance.Create(entity));
 }