// TodayBar.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "TodayBar.h" #include "StaffAchievementShowAll.h" #include "SalarySet4.h" #include "SelExpendType.h" #include "DataUpdateCentrer.h" #include "StaffWage.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // TodayBar dialog FillGrid4 TodayBar::TodayBar(CWnd* pParent /*=NULL*/): CDialog(TodayBar::IDD, pParent) { m_strStaffName = _T(""); m_rate1 = _T(""); m_rate2 = _T(""); m_strStaffNote = _T(""); m_strBasicWage = _T(""); m_strTotalWage = _T(""); m_rate3 = _T(""); m_rate4 = _T(""); m_rate5 = _T(""); m_strEarlyAchievementMoney = _T(""); m_strSecondarySalesAchievementMoney = _T(""); m_money3 = _T(""); m_money4 = _T(""); m_money5 = _T(""); m_strmoney6 = _T(""); m_bGet = 0; //}}AFX_DATA_INIT } void TodayBar::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(TodayBar) // NOTE: the ClassWizard will add DDX and DDV calls here DDX_Control(pDX, IDC_LIST4, m_List4); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_LIST7, m_Listtake); DDX_Control(pDX, IDC_LIST8, m_Listdigital); DDX_Text(pDX, IDC_EDITname, m_strStaffName); DDX_Text(pDX, IDC_EDITrate1, m_rate1); DDX_Text(pDX, IDC_EDITrate2, m_rate2); DDX_Text(pDX, IDC_EDITbz, m_strStaffNote); DDX_Text(pDX, IDC_EDITbase, m_strBasicWage); DDX_Text(pDX, IDC_EDITsalary, m_strTotalWage); DDX_Text(pDX, IDC_EDITrate3, m_rate3); DDX_Text(pDX, IDC_EDITrate4, m_rate4); DDX_Text(pDX, IDC_EDITrate6, m_rate5); DDX_Text(pDX, IDC_EDITmoney1, m_strEarlyAchievementMoney); DDX_Text(pDX, IDC_EDITmoney2, m_strSecondarySalesAchievementMoney); DDX_Text(pDX, IDC_EDITmoney3, m_money3); DDX_Text(pDX, IDC_EDITmoney4, m_money4); DDX_Text(pDX, IDC_EDITmoney5, m_money5); DDX_Text(pDX, IDC_EDITmoney6, m_strmoney6); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(TodayBar, CDialog) //{{AFX_MSG_MAP(TodayBar) ON_WM_PAINT() ON_WM_CTLCOLOR() ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) ON_BN_CLICKED(IDC_BUTTON14, OnButton14) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // TodayBar message handlers void TodayBar::OnCancel() { CDialog::OnCancel(); } void TodayBar::OnOK() { CDialog::OnOK(); } BOOL TodayBar::OnInitDialog() { CDialog::OnInitDialog(); #ifdef CHILD_VERSION m_List1.SetHeadings("金额,100;日期,100;款项类别,100;家长姓名,100;宝宝姓名,100"); m_List1.LoadColumnInfo(23); m_List4.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100"); m_List4.LoadColumnInfo(139); m_Listtake.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100"); m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50"); m_Listtake.LoadColumnInfo(210); m_Listdigital.LoadColumnInfo(211); #else m_List1.SetHeadings("金额,100;日期,100;款项类别,100;男宾姓名,100;女宾姓名,100" ); m_List1.LoadColumnInfo (23); m_List4.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100" ); m_List4.LoadColumnInfo (139); m_Listtake.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100" ); m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50" ); m_Listtake.LoadColumnInfo (210); m_Listdigital.LoadColumnInfo (211); #endif if (g_bRedSkin) { m_brush.CreateSolidBrush(RGB(173, 27, 64)); m_brush2.CreateSolidBrush(RGB(181, 181, 181)); } else { m_brush.CreateSolidBrush(RGB(100, 100, 100)); m_brush2.CreateSolidBrush(RGB(181, 181, 181)); } CRect rc; int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 }; for (int i = 0; i < 8; i++) { GetDlgItem(id[i])->GetWindowRect(rc); ScreenToClient(rc); rc.bottom -= 5; GetDlgItem(id[i])->MoveWindow(rc); } return TRUE; } void TodayBar::OnPaint() { CPaintDC dc(this); CRect rc; GetClientRect(rc); if (g_bRedSkin) { dc.FillSolidRect(rc, RGB(173, 27, 64)); } else dc.FillSolidRect(rc, RGB(100, 100, 100)); int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 }; for (int i = 0; i < 8; i++) { GetDlgItem(id[i])->GetWindowRect(rc); ScreenToClient(rc); rc.InflateRect(3, 3, 1, 1); dc.FillRect(rc, &m_brush2); rc.DeflateRect(1, 1, 1, 1); dc.FillRect(rc, &m_brush); } } //----------------------------------------------------------------- // 函数:ResetData // 描述:重置数据 // 参数: // 返回: //----------------------------------------------------------------- void TodayBar::ResetData() { m_List4.DeleteAllItems2(); m_List1.DeleteAllItems2(); m_Listdigital.DeleteAllItems2(); m_Listtake.DeleteAllItems2(); m_strStaffName = _T(""); m_rate1 = _T(""); m_rate2 = _T(""); m_strStaffNote = _T(""); m_strBasicWage = _T(""); m_strTotalWage = _T(""); m_rate3 = _T(""); m_rate4 = _T(""); m_rate5 = _T(""); m_strEarlyAchievementMoney = _T(""); m_strSecondarySalesAchievementMoney = _T(""); m_money3 = _T(""); m_money4 = _T(""); m_money5 = _T(""); m_strmoney6 = _T(""); m_bGet = 0; } void TodayBar::InitCtrl() { //重置一下数据 if(m_strStaffName != g_user.name && m_bGet == TRUE) ResetData(); if (m_link1.m_hWnd == NULL) { CRect rc; GetClientRect(rc); int wid = rc.Width(); rc.top += 3; rc.left += 5; #ifdef CHILD_VERSION m_link1.Create("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 ", WS_CHILD | WS_VISIBLE, rc, this, 100); #else m_link1.Create ("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 今日婚庆:1 ", WS_CHILD|WS_VISIBLE, rc, this, 100); #endif m_link1.PositionWindow(); m_link1.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link2.Create(" 我的业绩: 前期:0 后期:0 计件提成:0 ", WS_CHILD | WS_VISIBLE, rc, this, 100); m_link2.PositionWindow(); m_link2.m_bDisable = 1; m_link2.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link3.Create("查看详情", WS_CHILD | WS_VISIBLE, rc, this, 100); m_link3.PositionWindow(); m_link3.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link6.Create(" 其它同事", WS_CHILD | WS_VISIBLE, rc, this, 100); m_link6.PositionWindow(); rc.right = wid; rc.left = rc.right - 200; m_link5.Create("∨", WS_CHILD | WS_VISIBLE, rc, this, 100); m_link5.PositionWindow(); m_link5.GetWindowRect(rc); ScreenToClient(rc); rc.left = wid - rc.Width() - 5; rc.right = wid - 5; m_link5.MoveWindow(rc); m_link4.Create("安全退出 ", WS_CHILD | WS_VISIBLE, rc, this, 100); m_link4.PositionWindow(); m_link4.GetWindowRect(rc); wid = rc.Width(); m_link5.GetWindowRect(rc); ScreenToClient(rc); rc.left -= wid; rc.right = rc.left + wid; m_link4.MoveWindow(rc); //∧\r\n白\r\n∨ } if(m_strStaffName != g_user.name) GetData(); } extern float GetSalaryFromRule(float fmoney, CString rule); extern CString GetRule(CString name); void TodayBar::GetData() { if (m_bGet)return; m_bGet = 1; g_bNoConnDlg = 1; CString strdate, strdate2; strdate2 = strdate = g_date; g_sendhead.code[0] = 120; g_sendhead.code[1] = 121; g_sendhead.code[2] = 122; g_sendhead.code[3] = 123; g_sendhead.code[4] = 139; g_sendhead.code[5] = 146; g_sendhead.tabcount = 6; g_sendhead.bsql = 0; CString sql; sql.Format("bookingdate>='" + strdate + "' and bookingdate<='" + strdate2 + "';time4>='" + strdate + "' and time4<='" + strdate2 + "';time6>='" + strdate + "' and time6<='" + strdate2 + "';time5>='" + strdate + "' and time5<='" + strdate2 + "';hqdate>='" + strdate + "' and hqdate<='" + strdate2 + "' and kind='2';;"); g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray); // g_bNoConnDlg=1; #if JEFF_TEST_ON // 2015-05-15 // 要先过滤m_List1array中重复的项; for (int i = 0; i < m_TodayList1array.GetSize(); i++) { CStringArray &SubAry = m_TodayList1array.ElementAt(i); int nSize = m_TodayList1array.GetSize(); for (int n = nSize - 1; n > 0; n--) { if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0)) { if (i != n) m_TodayList1array.RemoveAt(n); } } } #endif CString str; #ifdef CHILD_VERSION str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize()); #else str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d 今日婚庆:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize(), m_TodayList5array.GetSize()); //modify by wangwenbin 2014-05-03 #endif m_link1.SetWindowText(str); m_link1.PositionWindow(); ///////////////// { CString strStaffName = g_user.name; CString date1, date2; date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2)); date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2)); int m_year = atoi(g_date.Mid(0, 4)); int m_month = atoi(g_date.Mid(5, 2)); int i; #if 1 CStaffWage StaffWage; StaffWage.GetStaffWageData(strStaffName, date1, date2); StaffWage.GetEarlyResults(StaffWage.m_AryEarlyResult); // 填充订单、摄影师前期业绩列表; FillGrid(&StaffWage.m_AryEarlyResult); // 填充计件式提成列表; FillGrid4(m_strmoney6, StaffWage.m_AryMyWorkRecord); // 填充摄影师与助理的景点列表; FillGridTake(&StaffWage.m_ArySceneryWorkRecord); // 填充修片与精修与设计列表; FillGridDigital(&StaffWage.m_AryDigitalWorkRecord); if (StaffWage.m_AryStaffDetail.GetSize()) { // 员工姓名; m_strStaffName = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(0); // 员工基本工资; m_strBasicWage = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(1); // 员工前期方案; CString baseexpendtype = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(2); // 员工后期方案; CString baseexpendtype2 = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(3); // 员工备注; m_strStaffNote = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(4); // 是否有门市前期业绩; int typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_SALES); if (typepos == -1) { m_strEarlyAchievementMoney = "0"; StaffWage.m_fEaryResultMoney = 0; } else {// 获取门市前期业绩金额; StaffWage.m_fEaryResultMoney = StaffWage.m_AryWageTypeMoney.ElementAt(typepos); } // 是否有摄影前期业绩;photographer float money_photographer_early = 0; typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_PHOTOGRAPHER); if (typepos == -1) { money_photographer_early = 0; } else { money_photographer_early = StaffWage.m_AryWageTypeMoney.ElementAt(typepos); } // 是否有化妆/引导前期业绩;makeupartist_early float money_makeupartist_early = 0; typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_MAKEUPARTIST); if (typepos == -1) { money_makeupartist_early = 0; } else { money_makeupartist_early = StaffWage.m_AryWageTypeMoney.ElementAt(typepos); } // 前期业绩 = 门市前期 + 摄影前期 + 化妆前期; m_strEarlyAchievementMoney.Format("%0.2f", StaffWage.m_fEaryResultMoney + money_photographer_early + money_makeupartist_early); // 后期二销业绩:除去门市前期业绩、摄影前期业绩和化妆/引导前期业绩以外的后期二销业绩; float money_photographer_secondarily = 0; float realmoney2 = 0; for (int i = 0; i < StaffWage.m_AryWageType.GetSize(); i++) { // if (WAGE_EARLY_SALES == StaffWage.m_AryWageType.ElementAt(i))continue; if (WAGE_EARLY_MAKEUPARTIST == StaffWage.m_AryWageType.ElementAt(i))continue; if (WAGE_EARLY_PHOTOGRAPHER == StaffWage.m_AryWageType.ElementAt(i))continue; // 排除掉“前期”和“摄影前期”,因为这两项是在财务管理->提成比例中设置的,不需要单独方案; realmoney2 += GetSalaryFromRule(StaffWage.m_AryWageTypeMoney.ElementAt(i), GetRule(StaffWage.m_AryWageType.ElementAt(i))); money_photographer_secondarily += StaffWage.m_AryWageTypeMoney.ElementAt(i); } m_strSecondarySalesAchievementMoney.Format("%0.2f", money_photographer_secondarily); ConvertToPrice(m_strmoney6); m_strTotalWage.Format("%0.2f", atof(m_strBasicWage) + // 基本工资; atof(m_strmoney6) + // 计件式工资; realmoney2 + // 后期二销工资; GetSalaryFromRule(StaffWage.m_fEaryResultMoney, GetRule(baseexpendtype)) + // 门市前期工资; GetSalaryFromRule(money_photographer_early + money_makeupartist_early, GetRule(baseexpendtype2))); // 摄影前期+化妆/引导前期; ConvertToPrice(m_strTotalWage); } else { m_strStaffName = _T(""); m_strBasicWage = _T(""); m_strStaffNote = _T(""); m_strTotalWage = _T(""); m_strEarlyAchievementMoney = _T(""); m_strSecondarySalesAchievementMoney = _T(""); m_money3 = _T(""); m_money4 = _T(""); m_money5 = _T(""); m_strmoney6 = _T(""); } #endif UpdateData(false); CRect rc; str.Format(" 我的业绩: 前期:%0.2f 后期:%0.2f 工作提成:%0.2f ", atof(m_strEarlyAchievementMoney), atof(m_strSecondarySalesAchievementMoney), atof(m_strmoney6)); m_link2.SetWindowText(str); m_link1.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link2.MoveWindow(rc); m_link2.PositionWindow(); m_link2.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link3.MoveWindow(rc); m_link3.PositionWindow(); m_link3.GetWindowRect(rc); ScreenToClient(rc); rc.left = rc.right; rc.right += 200; m_link6.MoveWindow(rc); m_link6.PositionWindow(); CString totalstr, str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10; float sum = 0; int waiter1count = 0; int waiter12count = 0; int waiter2count = 0; int waiter22count = 0; for (i = 0; i < m_Listtake.GetItemCount(); i++) { field2 = m_Listtake.GetItemText(i, 3); field3 = m_Listtake.GetItemText(i, 4); sum += atof(field3); field4 = m_Listtake.GetItemText(i, 5); field5 = m_Listtake.GetItemText(i, 6); field6 = m_Listtake.GetItemText(i, 7); field7 = m_Listtake.GetItemText(i, 8); field8 = m_Listtake.GetItemText(i, 9); field9 = m_Listtake.GetItemText(i, 10); if (field6 == strStaffName)waiter1count++; if (field7 == strStaffName)waiter12count++; if (field8 == strStaffName)waiter2count++; if (field9 == strStaffName)waiter22count++; } str = "摄影师与助理\r\n"; totalstr += str; str.Format("摄影: %d\r\n", waiter1count); totalstr += str; str.Format("助理: %d\r\n", waiter12count); totalstr += str; #ifdef CHILD_VERSION str.Format("引导: %d\r\n", waiter2count); totalstr += str; #else str.Format ("化妆: %d\r\n", waiter2count);totalstr+=str; #endif str.Format("助理: %d\r\n", waiter22count); totalstr += str; str.Format("订单总金额: %0.2f\r\n\r\n", sum); totalstr += str; float sum1 = 0; float sum2 = 0; float sum3 = 0; float sum12 = 0; float sum22 = 0; float sum32 = 0; int count1 = 0; int count2 = 0; int count3 = 0; for (i = 0; i < m_Listdigital.GetItemCount(); i++) { field2 = m_Listdigital.GetItemText(i, 3); field3 = m_Listdigital.GetItemText(i, 4); field4 = m_Listdigital.GetItemText(i, 5); field5 = m_Listdigital.GetItemText(i, 6); field6 = m_Listdigital.GetItemText(i, 7); field7 = m_Listdigital.GetItemText(i, 8); field8 = m_Listdigital.GetItemText(i, 9); field9 = m_Listdigital.GetItemText(i, 10); field10 = m_Listdigital.GetItemText(i, 14); if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == strStaffName && field5 >= date1 && field5 <= date2) { sum1 += atof(field3); sum12 += atof(field10); count1++; } if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == strStaffName && field7 >= date1 && field7 <= date2) { sum2 += atof(field3); sum22 += atof(field10); count2++; } if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == strStaffName && field9 >= date1 && field9 <= date2) { sum3 += atof(field3); sum32 += atof(field10); count3++; } } str = "修片与精修与设计\r\n"; totalstr += str; str.Format("初修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count1, sum1, sum12); totalstr += str; str.Format("精修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count2, sum2, sum22); totalstr += str; str.Format("设计: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count3, sum3, sum32); totalstr += str; GetDlgItem(IDC_EDITbz2)->SetWindowText(totalstr); } g_bNoConnDlg = 0; } CString TodayBar::GetPrice(CString name) { for (int i = 0; i < m_Workratearray.GetSize(); i++) { if ("数码师" == m_Workratearray.ElementAt(i).ElementAt(0) && name == m_Workratearray.ElementAt(i).ElementAt(1)) { return m_Workratearray.ElementAt(i).ElementAt(2); } } return "0"; } void TodayBar::FillGrid4(IN CString &sRet, IN CArray &AryMyWork) { sRet = "0"; if (m_Workratearray.GetSize() == 0) { return; } float fsum = 0; int m_data1sy = -1; CString m_data2sy; CString m_data3sy; CString m_data4sy; CString m_data5sy; int m_data1hz = -1; CString m_data2hz; CString m_data3hz; CString m_data4hz; CString m_data5hz; int i = 0; for ( i = 0; i < m_Workratearray.GetSize(); i++) { if ("摄影师" == m_Workratearray.ElementAt(i).ElementAt(0)) { m_data1sy = atoi(m_Workratearray.ElementAt(i).ElementAt(1)); m_data2sy = (m_Workratearray.ElementAt(i).ElementAt(2)); m_data3sy = (m_Workratearray.ElementAt(i).ElementAt(3)); m_data4sy = (m_Workratearray.ElementAt(i).ElementAt(4)); m_data5sy = (m_Workratearray.ElementAt(i).ElementAt(5)); } #ifdef CHILD_VERSION else if ("引导师" == m_Workratearray.ElementAt(i).ElementAt(0)) #else else if("化妆师"==m_Workratearray.ElementAt (i).ElementAt (0)) #endif { m_data1hz = atoi(m_Workratearray.ElementAt(i).ElementAt(1)); m_data2hz = (m_Workratearray.ElementAt(i).ElementAt(2)); m_data3hz = (m_Workratearray.ElementAt(i).ElementAt(3)); m_data4hz = (m_Workratearray.ElementAt(i).ElementAt(4)); m_data5hz = (m_Workratearray.ElementAt(i).ElementAt(5)); } } m_List4.DeleteAllItems2(); int count = 0; CString str, price; for (i = 0; i < AryMyWork.GetSize(); i++)//14 { if (AryMyWork.ElementAt(i).ElementAt(14) == "摄影师" && m_data1sy != 3) { if (m_data1sy == 0)//按服装套数提 { m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(m_data2sy) + atof(AryMyWork.ElementAt(i).ElementAt(6))*atof(m_data3sy)); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); str.Format("外景%d,内景%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)), atoi(AryMyWork.ElementAt(i).ElementAt(6))); m_List4.m_arLabels.ElementAt(count).Add(str); str.Format("%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)) + atoi(AryMyWork.ElementAt(i).ElementAt(6))); m_List4.m_arLabels.ElementAt(count).Add(str); str.Format("外景%0.2f,内景%0.2f", atof(m_data2sy), atof(m_data3sy)); m_List4.m_arLabels.ElementAt(count).Add(str); m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } else if (m_data1sy == 1)//按套系金额提成 { if (AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(15) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(16) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(17) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(18)) { continue;//既不是主摄影师,也不是副.. } m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(15)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(19)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(16)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(20)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(17)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(21)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(18)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(22)) / 10000.0); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); m_List4.m_arLabels.ElementAt(count).Add("不适用"); m_List4.m_arLabels.ElementAt(count).Add("不适用"); str.Format("套系的%d", atoi(m_data4sy)); m_List4.m_arLabels.ElementAt(count).Add(str + "%"); m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } else if (m_data1sy == 2)//按加挑照片提成 { m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(31))*atof(m_data5sy)); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); m_List4.m_arLabels.ElementAt(count).Add("不适用"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(31)); str.Format("%0.2f", atof(m_data5sy)); m_List4.m_arLabels.ElementAt(count).Add(str); m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } } #ifdef CHILD_VERSION else if (AryMyWork.ElementAt(i).ElementAt(14) == "引导师" && m_data1hz != 3) #else else if(AryMyWork.ElementAt (i).ElementAt (14)=="化妆师" && m_data1hz!=3) #endif { if (m_data1hz == 0)//按服装套数提 { m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(m_data2hz) + atof(AryMyWork.ElementAt(i).ElementAt(6))*atof(m_data3hz)); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); str.Format("外景%d,内景%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)), atoi(AryMyWork.ElementAt(i).ElementAt(6))); m_List4.m_arLabels.ElementAt(count).Add(str); str.Format("%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)) + atoi(AryMyWork.ElementAt(i).ElementAt(6))); m_List4.m_arLabels.ElementAt(count).Add(str); str.Format("外景%0.2f,内景%0.2f", atof(m_data2hz), atof(m_data3hz)); m_List4.m_arLabels.ElementAt(count).Add(str); m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } else if (m_data1hz == 1)//按套系金额提成 { if (AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(23) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(24) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(25) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(26)) { continue;//既不是主化妆师,也不是副.. } m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(23)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(27)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(24)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(28)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(25)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(29)) / 10000.0); else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(26)) str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(30)) / 10000.0); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); m_List4.m_arLabels.ElementAt(count).Add("不适用"); m_List4.m_arLabels.ElementAt(count).Add("不适用"); str.Format("套系的%d", atoi(m_data4hz)); m_List4.m_arLabels.ElementAt(count).Add(str + "%"); m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } else if (m_data1hz == 2)//按加挑照片提成 { m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(31))*atof(m_data5hz)); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); m_List4.m_arLabels.ElementAt(count).Add("不适用"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(31)); str.Format("%0.2f", atof(m_data5hz)); m_List4.m_arLabels.ElementAt(count).Add(str); m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } } else if (AryMyWork.ElementAt(i).ElementAt(14) == "数码师") { m_List4.m_arLabels.SetSize(count + 1, 1); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2)); price = GetPrice(AryMyWork.ElementAt(i).ElementAt(6)); str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(price)); m_List4.m_arLabels.ElementAt(count).Add(str);//金额 fsum += atof(str); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(6)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(5)); m_List4.m_arLabels.ElementAt(count).Add(price); m_List4.m_arLabels.ElementAt(count).Add("单价x数量"); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9)); m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4)); count++; } } m_List4.m_LabelCount = count; m_List4.SetItemCountEx(count); // sRet.Format ("计件提成(总和:%0.2f)", fsum); // SetDlgItemText(IDC_STATIC16, sRet); sRet.Format("%0.2f", fsum); return; /* sRet="0"; if(m_Workratearray.GetSize ()==0) { return; } float fsum=0; int m_data1sy=-1; CString m_data2sy; CString m_data3sy; CString m_data4sy; CString m_data5sy; int m_data1hz=-1; CString m_data2hz; CString m_data3hz; CString m_data4hz; CString m_data5hz; for(int i=0; i*array) { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(array->GetSize(), 1); int count = 0; for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { m_List1.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii)); } m_List1.m_arLabels.SetSize(count, 1); ii = count; m_List1.m_LabelCount = ii; m_List1.SetItemCountEx(ii); } void TodayBar::FillGridTake(CArray*array) { m_Listtake.DeleteAllItems2(); int ii = 0; m_Listtake.m_arLabels.SetSize(array->GetSize(), 1); int count = 0; for (ii = 0; ii < m_Listtake.m_arLabels.GetSize(); ii++) { m_Listtake.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii)); } m_Listtake.m_arLabels.SetSize(count, 1); ii = count; m_Listtake.m_LabelCount = ii; m_Listtake.SetItemCountEx(ii); } void TodayBar::FillGridDigital(CArray*array) { m_Listdigital.DeleteAllItems2(); int ii = 0; m_Listdigital.m_arLabels.SetSize(array->GetSize(), 1); int count = 0; for (ii = 0; ii < m_Listdigital.m_arLabels.GetSize(); ii++) { m_Listdigital.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii)); } m_Listdigital.m_arLabels.SetSize(count, 1); ii = count; m_Listdigital.m_LabelCount = ii; m_Listdigital.SetItemCountEx(ii); } HBRUSH TodayBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (nCtlColor == CTLCOLOR_STATIC) { if (pWnd->GetDlgCtrlID() == 100)return hbr; pDC->SetTextColor(RGB(181, 181, 181)); // pdc->setbkcolor(rgb(255,255,255)); pDC->SetBkMode(TRANSPARENT); return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH); } else if (CTLCOLOR_EDIT == nCtlColor) { pDC->SetTextColor(RGB(181, 181, 181)); // pdc->setbkcolor(rgb(255,255,255)); pDC->SetBkMode(TRANSPARENT); return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH); } // TODO: Return a different brush if the default is not desired return hbr; } void TodayBar::LinkClick(CString str) { if (str.Find("今日") != -1) { g_pMainWnd->OnCommandMenu(IDM_TAKECONTROL); } else if (str == "安全退出 ") { m_bGet = 0; g_pMainWnd->OnCommandMenu(IDM_Logout); } else if (str == "隐藏详情") { LinkClick("∧"); } else if (str == "查看详情") { m_link3.ShowWindow(0); m_link3.SetWindowText("隐藏详情"); m_link3.ShowWindow(1); CRect rc = g_rc; rc.left++; rc.right -= 2; MoveWindow(rc); rc.top += 30; int hei = rc.Height(); CRect rc2, rc3; GetDlgItem(IDC_STATIC12)->GetWindowRect(rc2); int hei2 = rc2.Height(); GetDlgItem(IDC_LIST2)->GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom = rc2.top + hei / 2 - hei2 * 2; rc2.right = rc.Width() - 5; int wid = rc2.Width() / 2; rc2.right -= wid; GetDlgItem(IDC_LIST2)->MoveWindow(rc2); GetDlgItem(IDC_BUTTON4)->GetWindowRect(rc3); int btnwid = rc3.Width(); int btnhei = rc3.Height(); rc3 = rc2; rc3.top -= btnhei + 2; rc3.bottom = rc3.top + btnhei; rc3.right -= 5; rc3.left = rc3.right - btnwid; GetDlgItem(IDC_BUTTON4)->MoveWindow(rc3); rc3 = rc2; rc3.left = rc3.right; rc3.right = rc3.left + wid; GetDlgItem(IDC_LIST7)->MoveWindow(rc3); rc3.top -= btnhei + 2; rc3.bottom = rc3.top + btnhei; rc3.right -= 5; rc3.left = rc3.right - btnwid; GetDlgItem(IDC_BUTTON7)->MoveWindow(rc3); GetDlgItem(IDC_LIST7)->GetWindowRect(rc3); ScreenToClient(rc3); rc3.top -= hei2; rc3.bottom = rc3.top + hei2; GetDlgItem(IDC_STATIC3)->MoveWindow(rc3); rc2.top = rc2.bottom + hei2 * 2; rc2.bottom = g_rc.Height(); GetDlgItem(IDC_LIST8)->MoveWindow(rc2); rc3 = rc2; rc3.top -= btnhei + 2; rc3.bottom = rc3.top + btnhei; rc3.right -= 5; rc3.left = rc3.right - btnwid; GetDlgItem(IDC_BUTTON8)->MoveWindow(rc3); GetDlgItem(IDC_LIST8)->GetWindowRect(rc3); ScreenToClient(rc3); rc3.top -= hei2; rc3.bottom = rc3.top + hei2; GetDlgItem(IDC_STATIC10)->MoveWindow(rc3); rc3 = rc2; rc3.left = rc3.right; rc3.right = rc3.left + wid; GetDlgItem(IDC_LIST4)->MoveWindow(rc3); rc3.top -= btnhei + 2; rc3.bottom = rc3.top + btnhei; rc3.right -= 5; rc3.left = rc3.right - btnwid; GetDlgItem(IDC_BUTTON14)->MoveWindow(rc3); GetDlgItem(IDC_LIST4)->GetWindowRect(rc3); ScreenToClient(rc3); rc3.top -= hei2; rc3.bottom = rc3.top + hei2; GetDlgItem(IDC_STATIC16)->MoveWindow(rc3); GetDlgItem(IDC_STATIC2)->GetWindowRect(rc3); ScreenToClient(rc3); rc3.bottom = g_rc.Height() - hei2; GetDlgItem(IDC_STATIC2)->MoveWindow(rc3); GetDlgItem(IDC_EDITbz2)->GetWindowRect(rc3); ScreenToClient(rc3); rc3.bottom = g_rc.Height() - hei2 * 2; GetDlgItem(IDC_EDITbz2)->MoveWindow(rc3); m_link5.ShowWindow(0); m_link5.SetWindowText("∧"); m_link5.ShowWindow(1); } else if (str == "∨") { LinkClick("查看详情"); } else if (str == "∧") { m_link3.ShowWindow(0); m_link3.SetWindowText("查看详情"); m_link3.ShowWindow(1); m_link5.ShowWindow(0); m_link5.SetWindowText("∨"); m_link5.ShowWindow(1); CRect rc = g_rc; rc.bottom = rc.top + 20; rc.left++; rc.right -= 2; MoveWindow(rc); } else if (str == " 其它同事") { StaffAchievementShowAll dlg; /*dlg.m_year=m_year; dlg.m_month=m_month; dlg.m_day=m_day; dlg.m_radio2=1; dlg.m_radio1=1;*/ dlg.DoModal(); } } BOOL TodayBar::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message == WM_KEYDOWN) { g_pMainWnd->SetForegroundWindow(); return g_pMainWnd->PreTranslateMessage(pMsg); switch (pMsg->wParam) { case VK_F1: ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\帮助文档.chm"), "", NULL, SW_SHOWNORMAL); return 1; case VK_F2: { } } } return CDialog::PreTranslateMessage(pMsg); } //%0.2f void TodayBar::OnButton5() { // TODO: Add your control notification handler code here SelExpendType seldlg; seldlg.m_mode = 2; if (seldlg.DoModal() != IDOK)return; SalarySet4 dlg; dlg.m_header = "$" + seldlg.m_sel + ":"; dlg.DoModal(); } void TodayBar::OnButton6() { // TODO: Add your control notification handler code here SelExpendType seldlg; seldlg.m_bSecond = 1; if (seldlg.DoModal() != IDOK)return; SalarySet4 dlg; dlg.m_header = "$" + seldlg.m_sel + ":"; dlg.DoModal(); } void TodayBar::OnButton4() { // TODO: Add your control notification handler code here IDC_LIST2 CString name = g_user.name; CStdioFile fp; fp.Open("c:\\" + name + ".txt", CFile::modeCreate | CFile::modeWrite); CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10; int leng1 = 20; int leng2 = 15; int leng3 = 15; int leng4 = 15; int leng5 = 15; int leng6 = 15; int leng7 = 15; int leng8 = 15; int leng9 = 15; int leng10 = 15; field1 = "收款日期"; field2 = "收款金额"; field3 = "款项类别"; field4 = "客人姓名"; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); str = field1 + field2 + field3 + field4 + "\n"; fp.WriteString(str); CString m_name1, m_name2; float sum = 0; int i = 0; for ( i = 0; i < m_List1.GetItemCount(); i++) { field4.Empty(); field1 = m_List1.GetItemText(i, 1); field2 = m_List1.GetItemText(i, 0); sum += atof(field2); field3 = m_List1.GetItemText(i, 2); m_name1 = m_List1.GetItemText(i, 3); m_name2 = m_List1.GetItemText(i, 4); if (!m_name1.IsEmpty()) field4 = m_name1 + ","; field4 += m_name2; field4.TrimRight(","); FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); str = field1 + field2 + field3 + field4 + "\n"; fp.WriteString(str); } fp.WriteString("\n"); str = "姓名: " + name; fp.WriteString(str); fp.WriteString("\n"); str = "类别: 订单二销提成\n"; fp.WriteString(str); str.Format("总计: %0.2f", sum); fp.WriteString(str); if (0)//m_List4.GetItemCount ()) { GetDlgItemText(IDC_STATIC16, str); fp.WriteString(str); fp.WriteString("\n"); leng1 = 20; leng2 = 15; leng3 = 10; leng4 = 15; leng5 = 10; leng6 = 25; leng7 = 20; leng8 = 15; leng9 = 15; field1 = "客人姓名"; field2 = "提成金额"; field3 = "部门"; field4 = "内容"; field5 = "数量"; field6 = "单价"; field7 = "提成方式"; field8 = "套系金额"; field9 = "日期"; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); for (i = 0; i < m_List4.GetItemCount(); i++) { field1.Empty(); m_name1 = m_List4.GetItemText(i, 1); m_name2 = m_List4.GetItemText(i, 2); if (!m_name1.IsEmpty()) field1 = m_name1 + ","; field1 += m_name2; field1.TrimRight(","); field2 = m_List4.GetItemText(i, 3); field3 = m_List4.GetItemText(i, 4); field4 = m_List4.GetItemText(i, 5); field5 = m_List4.GetItemText(i, 6); field6 = m_List4.GetItemText(i, 7); field7 = m_List4.GetItemText(i, 8); field8 = m_List4.GetItemText(i, 9); field9 = m_List4.GetItemText(i, 10); FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); } } fp.Close(); MessageBox("资料已保存到c:\\" + name + ".txt"); ShellExecute(NULL, _T("open"), _T("c:\\" + name + ".txt"), NULL, NULL, SW_SHOWMAXIMIZED); } void TodayBar::OnButton14() { CString name = g_user.name; CStdioFile fp; fp.Open("c:\\" + name + "(计件).txt", CFile::modeCreate | CFile::modeWrite); CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10; int leng1 = 20; int leng2 = 15; int leng3 = 15; int leng4 = 15; int leng5 = 15; int leng6 = 15; int leng7 = 15; int leng8 = 15; int leng9 = 15; int leng10 = 15; CString m_name1, m_name2; float sum = 0; { leng1 = 18; leng2 = 15; leng3 = 10; leng4 = 15; leng5 = 10; leng6 = 10; leng7 = 15; leng8 = 15; leng9 = 15; field1 = "客人姓名"; field2 = "提成金额"; field3 = "部门"; field4 = "内容"; field5 = "数量"; field6 = "单价"; field7 = "提成方式"; field8 = "套系金额"; field9 = "日期"; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); for (int i = 0; i < m_List4.GetItemCount(); i++) { field1.Empty(); m_name1 = m_List4.GetItemText(i, 1); m_name2 = m_List4.GetItemText(i, 2); if (!m_name1.IsEmpty()) field1 = m_name1 + ","; field1 += m_name2; field1.TrimRight(","); field2 = m_List4.GetItemText(i, 3); sum += atof(field2); field3 = m_List4.GetItemText(i, 4); field4 = m_List4.GetItemText(i, 5); field5 = m_List4.GetItemText(i, 6); field6 = m_List4.GetItemText(i, 7); field7 = m_List4.GetItemText(i, 8); field8 = m_List4.GetItemText(i, 9); field9 = m_List4.GetItemText(i, 10); FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); } fp.WriteString("\n"); str = "姓名: " + name; fp.WriteString(str); fp.WriteString("\n"); str = "类别: 计件提成\n"; fp.WriteString(str); str.Format("总计: %0.2f", sum); fp.WriteString(str); } fp.Close(); MessageBox("资料已保存到c:\\" + name + "(计件).txt"); ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(计件).txt"), NULL, NULL, SW_SHOWMAXIMIZED); } void TodayBar::OnButton7() { CString name = g_user.name; CStdioFile fp; fp.Open("c:\\" + name + "(摄影).txt", CFile::modeCreate | CFile::modeWrite); CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10; int leng1 = 20; int leng2 = 15; int leng3 = 15; int leng4 = 15; int leng5 = 15; int leng6 = 15; int leng7 = 15; int leng8 = 15; int leng9 = 15; int leng10 = 15; CString m_name1, m_name2; float sum = 0; int waiter1count = 0; int waiter12count = 0; int waiter2count = 0; int waiter22count = 0; { leng1 = 18; leng2 = 20; leng3 = 12; leng4 = 20; leng5 = 15; leng6 = 10; leng7 = 10; leng8 = 10; leng9 = 10; field1 = "客人姓名"; field2 = "套系"; field3 = "套系金额"; field4 = "景点"; field5 = "日期"; field6 = "摄影"; field7 = "助理"; field8 = "化妆"; #ifdef CHILD_VERSION field8 = "引导"; #endif field9 = "助理"; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); for (int i = 0; i < m_Listtake.GetItemCount(); i++) { field1.Empty(); m_name1 = m_Listtake.GetItemText(i, 1); m_name2 = m_Listtake.GetItemText(i, 2); if (!m_name1.IsEmpty()) field1 = m_name1 + ","; field1 += m_name2; field1.TrimRight(","); field2 = m_Listtake.GetItemText(i, 3); field3 = m_Listtake.GetItemText(i, 4); sum += atof(field3); field4 = m_Listtake.GetItemText(i, 5); field5 = m_Listtake.GetItemText(i, 6); field6 = m_Listtake.GetItemText(i, 7); field7 = m_Listtake.GetItemText(i, 8); field8 = m_Listtake.GetItemText(i, 9); field9 = m_Listtake.GetItemText(i, 10); if (field6 == name)waiter1count++; if (field7 == name)waiter12count++; if (field8 == name)waiter2count++; if (field9 == name)waiter22count++; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n"; fp.WriteString(str); } fp.WriteString("\n"); str = "姓名: " + name; fp.WriteString(str); fp.WriteString("\n"); str.Format("摄影: %d\n", waiter1count); fp.WriteString(str); str.Format("助理: %d\n", waiter12count); fp.WriteString(str); #ifdef CHILD_VERSION str.Format("引导: %d\n", waiter2count); fp.WriteString(str); #else str.Format ("化妆: %d\n", waiter2count);fp.WriteString (str); #endif str.Format("助理: %d\n", waiter22count); fp.WriteString(str); str.Format("订单总金额: %0.2f", sum); fp.WriteString(str); } fp.Close(); MessageBox("资料已保存到c:\\" + name + "(摄影).txt"); ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(摄影).txt"), NULL, NULL, SW_SHOWMAXIMIZED); } void TodayBar::UpdateTodayMsg() {//add by wangwenbin 2014-05-03 CString str; CString sql; CString strdate, strdate2; strdate2 = strdate = g_date; g_sendhead.code[0] = 120; g_sendhead.code[1] = 121; g_sendhead.code[2] = 122; g_sendhead.code[3] = 123; g_sendhead.code[4] = 139; g_sendhead.code[5] = 146; g_sendhead.tabcount = 6; g_sendhead.bsql = 0; sql.Format("bookingdate>='" + strdate + "' and bookingdate<='" + strdate2 + "';time4>='" + strdate + "' and time4<='" + strdate2 + "';time6>='" + strdate + "' and time6<='" + strdate2 + "';time5>='" + strdate + "' and time5<='" + strdate2 + "';hqdate>='" + strdate + "' and hqdate<='" + strdate2 + "' and kind='2';;"); g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray); #if JEFF_TEST_ON // 2015-05-15 // 要先过滤m_List1array中重复的项; for (int i = 0; i < m_TodayList1array.GetSize(); i++) { CStringArray &SubAry = m_TodayList1array.ElementAt(i); int nSize = m_TodayList1array.GetSize(); for (int n = nSize - 1; n > 0; n--) { if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0)) { if (i != n) m_TodayList1array.RemoveAt(n); } } } #endif #ifdef CHILD_VERSION str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize()); #else str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d 今日婚庆:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize(), m_TodayList5array.GetSize()); //1,1,1,1,1); //wangwenbin test #endif m_link1.SetWindowText(str); } void TodayBar::OnButton8() { CString name = g_user.name; CString date1, date2; date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2)); date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2)); CStdioFile fp; fp.Open("c:\\" + name + "(数码).txt", CFile::modeCreate | CFile::modeWrite); CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10; int leng1 = 20; int leng2 = 15; int leng3 = 15; int leng4 = 15; int leng5 = 15; int leng6 = 15; int leng7 = 15; int leng8 = 15; int leng9 = 15; int leng10 = 15; CString m_name1, m_name2; float sum1 = 0; float sum2 = 0; float sum3 = 0; float sum12 = 0; float sum22 = 0; float sum32 = 0; int count1 = 0; int count2 = 0; int count3 = 0; { leng1 = 18; leng2 = 20; leng3 = 12; leng4 = 10; leng5 = 15; leng6 = 10; leng7 = 15; leng8 = 10; leng9 = 15; field1 = "客人姓名"; field2 = "套系"; field3 = "套系金额"; field4 = "初修"; field5 = "日期"; field6 = "精修"; field7 = "日期"; field8 = "设计"; field9 = "日期"; field10 = "选片二销"; FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); FillLength(field10, leng10); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n"; fp.WriteString(str); for (int i = 0; i < m_Listdigital.GetItemCount(); i++) { field1.Empty(); m_name1 = m_Listdigital.GetItemText(i, 1); m_name2 = m_Listdigital.GetItemText(i, 2); if (!m_name1.IsEmpty()) field1 = m_name1 + ","; field1 += m_name2; field1.TrimRight(","); field2 = m_Listdigital.GetItemText(i, 3); field3 = m_Listdigital.GetItemText(i, 4); field4 = m_Listdigital.GetItemText(i, 5); field5 = m_Listdigital.GetItemText(i, 6); field6 = m_Listdigital.GetItemText(i, 7); field7 = m_Listdigital.GetItemText(i, 8); field8 = m_Listdigital.GetItemText(i, 9); field9 = m_Listdigital.GetItemText(i, 10); field10 = m_Listdigital.GetItemText(i, 14); if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == name && field5 >= date1 && field5 <= date2) { sum1 += atof(field3); sum12 += atof(field10); count1++; } if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == name && field7 >= date1 && field7 <= date2) { sum2 += atof(field3); sum22 += atof(field10); count2++; } if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == name && field9 >= date1 && field9 <= date2) { sum3 += atof(field3); sum32 += atof(field10); count3++; } FillLength(field1, leng1); FillLength(field2, leng2); FillLength(field3, leng3); FillLength(field4, leng4); FillLength(field5, leng5); FillLength(field6, leng6); FillLength(field7, leng7); FillLength(field8, leng8); FillLength(field9, leng9); FillLength(field10, leng10); str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n"; fp.WriteString(str); } fp.WriteString("\n"); str = "姓名: " + name; fp.WriteString(str); fp.WriteString("\n"); str.Format("初修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count1, sum1, sum12); fp.WriteString(str); str.Format("精修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count2, sum2, sum22); fp.WriteString(str); str.Format("设计: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count3, sum3, sum32); fp.WriteString(str); } fp.Close(); MessageBox("资料已保存到c:\\" + name + "(数码).txt"); ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(数码).txt"), NULL, NULL, SW_SHOWMAXIMIZED); }