Пример #1
0
 /// <summary>
 /// 保存提成
 /// </summary>
 /// <param name="cableid">电路ID</param>
 /// <param name="salerid">销售ID</param>
 /// <param name="salerType">销售人员类型</param>
 public static void saveCommission(int cableid, int salerid, int salerType, string cablestatus, DateTime startTime, int cableclass, int businessTypeid, RatioDate ratio)
 {
     try
     {
         decimal ratiovalue = 0;
         decimal taxvalue   = 0;
         string  dataname   = cablestatus;
         //DataTable tb = getCableRatio(cableclass,businessTypeid);
         if (salerType == (int)EnmDataType.主销售渠道)
         {
             //dataname = "主销售渠道" + dataname;
             //DataRow row = tb.Select("dataname='" + dataname + "'")[0];
             ratiovalue = ratio.RatioMian;
             taxvalue   = ratio.TaxMain;
         }
         else if (salerType == (int)EnmDataType.完工录入)
         {
             //dataname = "完工录入" + dataname;
             //DataRow row = tb.Select("dataname='" + dataname + "'")[0];
             ratiovalue = ratio.RatioWrite;
             taxvalue   = ratio.TaxWrite;
         }
         else if (salerType == (int)EnmDataType.销售渠道)
         {
             //dataname = "销售渠道" + dataname;
             //DataRow row = tb.Select("dataname='" + dataname + "'")[0];
             ratiovalue = ratio.RatioSaler;
             taxvalue   = ratio.TaxSaler;
         }
         Commission c = new Commission();
         c.Cableid   = cableid;
         c.Userid    = salerid;
         c.Usertype  = salerType;
         c.Tax       = taxvalue;
         c.Ratio     = ratiovalue;
         c.Begintime = startTime.Date;
         c.Isdeleted = (int)EnmIsdeleted.使用中;
         c.Create();
     }
     catch (Exception ex)
     {
         MessageHelper.ShowMessage("E999", ex.Message);
     }
 }
Пример #2
0
 public static bool saveRatio(Cable cable, DateTime startTime, int businesstypeid, RatioDate ratio)
 {
     try
     {
         int CableId     = cable.Id;            //电路代码ID
         int MainUserId  = cable.Userid;        //主销售人员
         int WriteUserId = cable.Controluserid; //录入人员ID
         if (getCommissRatio(CableId, MainUserId) == 0)
         {
             //写入主销售渠道提成比例
             save(CableId, MainUserId, (int)EnmDataType.主销售渠道, cable.Cablestatus, startTime, cable.Cableclass, businesstypeid, ratio);
         }
         if (getCommissRatio(CableId, WriteUserId) == 0)
         {
             //写入主销售渠道提成比例
             save(CableId, WriteUserId, (int)EnmDataType.完工录入, cable.Cablestatus, startTime, cable.Cableclass, businesstypeid, ratio);
         }
         return(true);
     }
     catch (Exception ex)
     {
         MessageHelper.ShowMessage("E999", "保存提成信息失败。");
         return(false);
     }
 }
Пример #3
0
        private static void save(int cableid, int mainId, int userType, int cstatus, DateTime startTime, int cableclass, int businessTypeid, RatioDate ratio)
        {
            //新建渠道比例
            string cablestatus = GlobalBusiness.getCableStatus(cstatus);

            saveCommission(cableid, mainId, userType, cablestatus, startTime, cableclass, businessTypeid, ratio);
        }