123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace LYFZ.Software.MainBusiness.FinancialManagement.OrdersReceivables
- {
- public partial class FrmSelectPayOpenSingle : LYFZ.Software.UI.FinancialManagement.OrdersReceivables.FrmSelectPayOpenSingle
- {
- public string Str1 = "";
- public string Str2 = "";
- public string Str3 = "";
- DataTable departUserDt;
- DataTable companyDt;
-
-
-
- public bool IsShowResign;
- public FrmSelectPayOpenSingle()
- {
- btn_Filter.Click += Btn_Filter_Click;
- departUserDt = LYFZ.DAL.DAL_ErpUser.GetCompanyDepartmentDataTable;
- companyDt = new BLL.BLL_UserRightsTable().GetUserRightsTableByUid(BLL.BLL_ErpUser.UsersModel.User_EmployeeID);
- tb_Person.EventTextBoxEx_TextChanged += Tb_Person_EventTextBoxEx_TextChanged;
- }
- private void Tb_Person_EventTextBoxEx_TextChanged(object sender, EventArgs e)
- {
- Btn_Filter_Click(sender, e);
- }
- private void Btn_Filter_Click(object sender, EventArgs e)
- {
- this.treevOrdersPersonnel.Nodes.Clear();
- if (!string.IsNullOrEmpty(tb_Person.Text))
- {
- List<DataRow> filterList = departUserDt.AsEnumerable().Where(p =>
- p.Field<string>("姓名").Contains(tb_Person.Text)
- || BLL.Common.BLL_Com_Data.GetSpellCode(p.Field<string>("姓名")).Contains(tb_Person.Text.ToUpper())).ToList();
- if (filterList.Count > 0)
- {
- DataTable filterUserList = filterList.CopyToDataTable();
- BindOrderPersonnelCompanyDepartmentUser(
- filterUserList,
- companyDt.AsEnumerable().CopyToDataTable()
- );
- }
- this.treevOrdersPersonnel.ExpandAll();
- }
- else
- {
- BindOrderPersonnelCompanyDepartmentUser(
- departUserDt,
- companyDt.AsEnumerable().CopyToDataTable()
- );
- }
- }
- private void BindOrderPersonnelCompanyDepartmentUser(DataTable dt, DataTable dataTable)
- {
-
-
- Dictionary<string, string> companyList = new Dictionary<string, string>();
- if (dataTable.Rows.Count > 0)
- {
- foreach (DataRow dr in dataTable.Rows)
- {
- companyList.Add(dr["Urt_SID"].ToString(), dr["Company_Name"].ToString());
- }
- }
- else
- {
-
- companyList.Add(BLL.BLL_ErpUser.UsersModel.User_DividedShop, BLL.BLL_ErpUser.UsersModel.User_DividedShop);
- }
-
- if (companyList.Count > 0)
- {
- foreach (string key in companyList.Keys)
- {
- TreeNode root = null;
- List<DataRow> drList = dt.AsEnumerable().Where(p => key.Contains(p.Field<string>("User_DividedShop"))).ToList();
- Dictionary<string, string> departmentDic = new Dictionary<string, string>();
- root = new TreeNode(companyList[key]);
- foreach (DataRow dr in drList)
- {
- if (!departmentDic.ContainsKey(dr["User_Department"].ToString_s()))
- {
- departmentDic.Add(dr["User_Department"].ToString_s(), dr["部门"].ToString_s());
- }
- }
- foreach (string dpkey in departmentDic.Keys)
- {
- TreeNode trNode = new TreeNode(departmentDic[dpkey].ToString_s());
-
- this.CreateTreeViewDepartmentUser(trNode.Nodes, dpkey.ToString(), key, drList);
- root.Nodes.Add(trNode);
- }
- this.treevOrdersPersonnel.Nodes.Add(root);
- }
- this.treevOrdersPersonnel.Nodes[0].Expand();
- }
- }
- DataTable ustbl = new DataTable();
-
-
-
-
-
-
- private void CreateTreeViewDepartmentUser(TreeNodeCollection nodes, string ClassCode, string divShopID, List<DataRow> userDrList = null)
- {
- if (ClassCode != "")
- {
- if (userDrList == null)
- {
- if (ustbl.Rows.Count <= 0)
- { ustbl = LYFZ.Software.MainBusiness.DoorCityProcess.PublicGetVersionDataTable.GetUserTable(IsShowResign); }
- DataRow[] dtRow = ustbl.Select("User_Department='" + ClassCode + "' and User_DividedShop='" + divShopID + "'");
- if (dtRow.Length > 0)
- {
- TreeNode node;
- for (int i = 0; i < dtRow.Length; i++)
- {
- node = new TreeNode();
- node.Text = dtRow[i]["User_Name"].ToString();
- node.Tag = dtRow[i]["User_EmployeeID"].ToString();
- node.Name = dtRow[i]["User_Account"].ToString();
- nodes.Add(node);
- }
- }
- }
- else
- {
- DataRow[] dtRow = userDrList.Where(p => p.Field<string>("User_Department") == ClassCode).ToArray();
- if (dtRow.Length > 0)
- {
- TreeNode node;
- for (int i = 0; i < dtRow.Length; i++)
- {
- node = new TreeNode();
- node.Text = dtRow[i]["姓名"].ToString();
- node.Tag = dtRow[i]["User_EmployeeID"].ToString();
- node.Name = dtRow[i]["用户帐号"].ToString();
- nodes.Add(node);
- }
- }
- }
- }
- }
- #region 加载
- protected override void FrmSelectPayOpenSingle_Shown(object sender, EventArgs e)
- {
- try
- {
- BindOrderPersonnelCompanyDepartmentUser(
- departUserDt.AsEnumerable().CopyToDataTable(),
- companyDt.AsEnumerable().CopyToDataTable()
- );
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
-
- }
- #region 创建人员
- private void CreateTreeViewDepartmentUser(TreeNodeCollection nodes, string ClassCode)
- {
- if (ClassCode != "")
- {
- LYFZ.BLL.BLL_ErpUser BLLerpuser = new BLL.BLL_ErpUser();
- DataTable tbl = BLLerpuser.GetList(" User_Department='" + ClassCode + "' and id!='1' and User_Status='在职'").Tables[0];
- if (tbl.Rows.Count > 0)
- {
- TreeNode node;
- for (int i = 0; i < tbl.Rows.Count; i++)
- {
- node = new TreeNode();
- node.Text = tbl.Rows[i]["User_Name"].ToString();
- node.Tag = tbl.Rows[i]["User_EmployeeID"].ToString();
- node.Name = tbl.Rows[i]["User_Account"].ToString();
- nodes.Add(node);
- }
- }
- }
- }
- #endregion
- #endregion
- #region 增加
- protected override void btnRight_Click(object sender, EventArgs e)
- {
- try
- {
- if (dgvData.Rows.Count == 4)
- {
- MessageBoxCustom.Show("最多只能选择4个人员");
- return;
- }
- if (this.treevOrdersPersonnel.Nodes.Count > 0)
- {
- if (this.treevOrdersPersonnel.SelectedNode.Nodes.Count == 0)
- {
- if (this.treevOrdersPersonnel.SelectedNode.Level > 0)
- {
- bool bl = true;
- for (int i = 0; i < this.dgvData.Rows.Count; i++)
- {
- if (this.dgvData.Rows[i].Cells["UserNumber"].Value == this.treevOrdersPersonnel.SelectedNode.Tag)
- { bl = false; break; }
- }
- if (bl == true)
- {
- #region
- DataGridViewRow dgvr = new DataGridViewRow();
- DataGridViewTextBoxCell cell = null;
- cell = new DataGridViewTextBoxCell();
- cell.Value = this.treevOrdersPersonnel.SelectedNode.Text.ToString();
- dgvr.Cells.Add(cell);
- cell = new DataGridViewTextBoxCell();
- cell.Value = this.treevOrdersPersonnel.SelectedNode.Tag.ToString();
- dgvr.Cells.Add(cell);
- cell = new DataGridViewTextBoxCell();
- if (dgvData.Rows.Count == 0)
- {
- cell.Value = "100";
- }
- else
- {
- cell.Value = "0";
- }
- dgvr.Cells.Add(cell);
- this.dgvData.Rows.Add(dgvr);
- #endregion
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
- }
- #endregion
- #region 双击树增加
- protected override void treevOrdersPersonnel_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
- {
- try
- {
- if (dgvData.Rows.Count > 8)
- {
- MessageBoxCustom.Show("最多只能选择8个人员");
- return;
- }
- if (this.treevOrdersPersonnel.Nodes.Count > 0)
- {
- if (this.treevOrdersPersonnel.SelectedNode != null)
- {
- if (this.treevOrdersPersonnel.SelectedNode.Nodes.Count == 0)
- {
- if (this.treevOrdersPersonnel.SelectedNode.Level > 0)
- {
- bool bl = true;
- for (int i = 0; i < this.dgvData.Rows.Count; i++)
- {
- if (this.dgvData.Rows[i].Cells["UserNumber"].Value == this.treevOrdersPersonnel.SelectedNode.Tag)
- { bl = false; break; }
- }
- if (bl == true)
- {
- #region
- DataGridViewRow dgvr = new DataGridViewRow();
- DataGridViewTextBoxCell cell = null;
- cell = new DataGridViewTextBoxCell();
- cell.Value = this.treevOrdersPersonnel.SelectedNode.Text.ToString();
- dgvr.Cells.Add(cell);
- cell = new DataGridViewTextBoxCell();
- cell.Value = this.treevOrdersPersonnel.SelectedNode.Tag.ToString();
- dgvr.Cells.Add(cell);
- cell = new DataGridViewTextBoxCell();
- if (dgvData.Rows.Count == 0)
- {
- cell.Value = "100";
- }
- else
- {
- cell.Value = "0";
- }
- dgvr.Cells.Add(cell);
- this.dgvData.Rows.Add(dgvr);
- #endregion
- }
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
- }
- #endregion
- #region 移除
- protected override void btnLeft_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.dgvData.Rows.Count > 0)
- {
- if (this.dgvData.SelectedRows.Count > 0)
- { this.dgvData.Rows.RemoveAt(this.dgvData.CurrentRow.Index); }
- }
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
-
- }
- #endregion
- #region 取消
- protected override void btnCancel_Click(object sender, EventArgs e)
- { this.Close(); }
- #endregion
- #region 确定
- protected override void btnOK_Click(object sender, EventArgs e)
- {
- try
- {
- decimal SumTpc_CommissionPercentage = 0;
- if (dgvData.Rows.Count == 0)
- {
- MessageBoxCustom.Show("请选择人员!");
- return;
- }
- for (int i = 0; i < dgvData.Rows.Count; i++)
- {
- decimal Tpc_CommissionPercentage = Convert.ToDecimal(dgvData.Rows[i].Cells["Tpc_CommissionPercentage"].Value);
- string UserName = dgvData.Rows[i].Cells["UserName"].Value.ToString();
- string UserNumber = dgvData.Rows[i].Cells["UserNumber"].Value.ToString();
- SumTpc_CommissionPercentage += Tpc_CommissionPercentage;
- Str1 += UserName + ",";
- Str2 += UserNumber + ",";
- Str3 += UserNumber+",";
- }
-
-
-
-
-
-
-
-
- Str1 = Str1.TrimEnd(',');
- Str2 = Str2.TrimEnd(',');
- Str3= Str3.TrimEnd(',');
- this.Close();
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
-
- }
- #endregion
- #region 输入框限制
- protected override void dgvData_CellValueChanged(object sender, DataGridViewCellEventArgs e)
- {
- try
- {
- if (dgvData.Rows.Count > 0)
- {
- if (dgvData.CurrentRow.Cells["Tpc_CommissionPercentage"].Value == null)
- {
- MessageBoxCustom.Show("提成比例不能为空!");
- dgvData.CurrentRow.Cells["Tpc_CommissionPercentage"].Value = "0";
- return;
- }
- if (Command.Command_Validate.IsNumeric(dgvData.CurrentRow.Cells["Tpc_CommissionPercentage"].Value.ToString()) == false)
- {
- MessageBoxCustom.Show("只能输入数字或者小数!");
- dgvData.CurrentRow.Cells["Tpc_CommissionPercentage"].Value = "0";
- return;
- }
- }
- }
- catch (Exception ex)
- {
- MessageBoxCustom.Show(ex.Message);
- }
- }
- #endregion
- }
- }
|