|
@@ -15,6 +15,7 @@ using System.Windows.Forms;
|
|
using System.Text.Json;
|
|
using System.Text.Json;
|
|
using System.IO;
|
|
using System.IO;
|
|
using System.Diagnostics;
|
|
using System.Diagnostics;
|
|
|
|
+using System.Text.RegularExpressions;
|
|
|
|
|
|
|
|
|
|
namespace DataManager
|
|
namespace DataManager
|
|
@@ -32,6 +33,7 @@ namespace DataManager
|
|
private List<DataRowView> old_selected_collector = new List<DataRowView>();
|
|
private List<DataRowView> old_selected_collector = new List<DataRowView>();
|
|
private string saveFilePath;
|
|
private string saveFilePath;
|
|
|
|
|
|
|
|
+ private DataTable taskList;
|
|
|
|
|
|
public UICompany(string companyId, int userId)
|
|
public UICompany(string companyId, int userId)
|
|
{
|
|
{
|
|
@@ -111,7 +113,7 @@ namespace DataManager
|
|
|
|
|
|
#region Contracts Tab
|
|
#region Contracts Tab
|
|
|
|
|
|
- sbyte jobType = Convert.ToSByte(UIConstants.JobType.Contact);
|
|
+ sbyte jobType = Convert.ToSByte(UIConstants.JobType.联络);
|
|
DataTable dt_dm_user_1 = DataAccess.Get_dm_user(null, jobType);
|
|
DataTable dt_dm_user_1 = DataAccess.Get_dm_user(null, jobType);
|
|
clbContactor.DataSource = dt_dm_user_1;
|
|
clbContactor.DataSource = dt_dm_user_1;
|
|
clbContactor.DisplayMember = "username";
|
|
clbContactor.DisplayMember = "username";
|
|
@@ -132,7 +134,7 @@ namespace DataManager
|
|
old_selected_contactor.Add(item);
|
|
old_selected_contactor.Add(item);
|
|
}
|
|
}
|
|
|
|
|
|
- jobType = Convert.ToSByte(UIConstants.JobType.Collection);
|
|
+ jobType = Convert.ToSByte(UIConstants.JobType.采集);
|
|
DataTable dt_dm_user_2 = DataAccess.Get_dm_user(null, jobType);
|
|
DataTable dt_dm_user_2 = DataAccess.Get_dm_user(null, jobType);
|
|
clbCollector.DataSource = dt_dm_user_2;
|
|
clbCollector.DataSource = dt_dm_user_2;
|
|
clbCollector.DisplayMember = "username";
|
|
clbCollector.DisplayMember = "username";
|
|
@@ -157,6 +159,15 @@ namespace DataManager
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
+ #region Task Tab
|
|
|
|
+
|
|
|
|
+ cmbTaskType.Items.Add(UIConstants.JobType.联络.ToString());
|
|
|
|
+ cmbTaskType.Items.Add(UIConstants.JobType.采集.ToString());
|
|
|
|
+ cmbTaskType.SelectedIndex = 0;
|
|
|
|
+
|
|
|
|
+ LoadTaskList(UIConstants.JobType.联络);
|
|
|
|
+
|
|
|
|
+ #endregion
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -264,7 +275,7 @@ namespace DataManager
|
|
SetStatusStrip(fundList.Rows.Count);
|
|
SetStatusStrip(fundList.Rows.Count);
|
|
}
|
|
}
|
|
|
|
|
|
- private void grdFund_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
|
+ private void grdFund_CellClick(object sender, DataGridViewCellEventArgs e)
|
|
{
|
|
{
|
|
|
|
|
|
int rowIndex = e.RowIndex;
|
|
int rowIndex = e.RowIndex;
|
|
@@ -547,6 +558,164 @@ namespace DataManager
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
|
|
+
|
|
|
|
+ #region Task List
|
|
|
|
+
|
|
|
|
+ private void LoadTaskList(UIConstants.JobType jobType)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ if (jobType == UIConstants.JobType.联络)
|
|
|
|
+ {
|
|
|
|
+ taskList = DataAccess.Get_dm_contact_task(null, null, CompanyId, null, null, null, null, null, null, null);
|
|
|
|
+ grdTaskList.DataSource = taskList;
|
|
|
|
+
|
|
|
|
+ grdTaskList.Columns["task_id"].HeaderText = "ID";
|
|
|
|
+ grdTaskList.Columns["company_short_name"].HeaderText = "公司";
|
|
|
|
+ grdTaskList.Columns["task_date"].HeaderText = "日期";
|
|
|
|
+ grdTaskList.Columns["task_type_name"].HeaderText = "任务";
|
|
|
|
+ grdTaskList.Columns["isvalid_name"].HeaderText = "状态";
|
|
|
|
+ grdTaskList.Columns["priority_name"].HeaderText = "优先级";
|
|
|
|
+ grdTaskList.Columns["follow_up_date"].HeaderText = "跟进日";
|
|
|
|
+ grdTaskList.Columns["company_asset_size_name"].HeaderText = "规模";
|
|
|
|
+ grdTaskList.Columns["creator_name"].HeaderText = "创建";
|
|
|
|
+ grdTaskList.Columns["updater_name"].HeaderText = "更新";
|
|
|
|
+ grdTaskList.Columns["updatetime"].HeaderText = "更新时间";
|
|
|
|
+
|
|
|
|
+ grdTaskList.Columns["company_id"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["task_type"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["isvalid"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["priority"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["company_asset_size"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["creatorid"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["createtime"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["updaterid"].Visible = false;
|
|
|
|
+
|
|
|
|
+ grdTaskList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ taskList = DataAccess.Get_dm_collection_task(null, null, CompanyId, null, null, null, null, null, null);
|
|
|
|
+ grdTaskList.DataSource = taskList;
|
|
|
|
+
|
|
|
|
+ grdTaskList.Columns["task_id"].HeaderText = "ID";
|
|
|
|
+ grdTaskList.Columns["provider_name"].HeaderText = "来源";
|
|
|
|
+
|
|
|
|
+ grdTaskList.Columns["task_date"].HeaderText = "日期";
|
|
|
|
+ grdTaskList.Columns["task_type_name"].HeaderText = "任务";
|
|
|
|
+ grdTaskList.Columns["entity_name"].HeaderText = "主题";
|
|
|
|
+ grdTaskList.Columns["err_message"].HeaderText = "详情";
|
|
|
|
+ grdTaskList.Columns["isvalid_name"].HeaderText = "状态";
|
|
|
|
+ grdTaskList.Columns["creator_name"].HeaderText = "创建";
|
|
|
|
+ grdTaskList.Columns["updater_name"].HeaderText = "更新";
|
|
|
|
+ grdTaskList.Columns["updatetime"].HeaderText = "更新时间";
|
|
|
|
+
|
|
|
|
+ grdTaskList.Columns["provider_id"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["task_type"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["entity_id"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["isvalid"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["creatorid"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["createtime"].Visible = false;
|
|
|
|
+ grdTaskList.Columns["updaterid"].Visible = false;
|
|
|
|
+
|
|
|
|
+ grdTaskList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void btnAddtTask_Click(object sender, EventArgs e)
|
|
|
|
+ {
|
|
|
|
+ UIConstants.JobType jobType = (UIConstants.JobType)Enum.Parse(typeof(UIConstants.JobType), cmbTaskType.SelectedItem.ToString());
|
|
|
|
+
|
|
|
|
+ if (jobType == UIConstants.JobType.联络)
|
|
|
|
+ {
|
|
|
|
+ frmContactTask ctk = new frmContactTask(UserId, CompanyId, companyInfo.Rows[0]["company_short_name"].ToString());
|
|
|
|
+ ctk.ShowDialog();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (ctk.DialogResult == DialogResult.OK)
|
|
|
|
+ {
|
|
|
|
+ LoadTaskList(jobType);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ UICollectionTask ctk = new UICollectionTask(UserId, CompanyId, companyInfo.Rows[0]["company_short_name"].ToString());
|
|
|
|
+ ctk.ShowDialog();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (ctk.DialogResult == DialogResult.OK)
|
|
|
|
+ {
|
|
|
|
+ LoadTaskList(jobType);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void cmbTaskType_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
+ {
|
|
|
|
+ if (cmbTaskType.Focus())
|
|
|
|
+ {
|
|
|
|
+ UIConstants.JobType jobType = (UIConstants.JobType)Enum.Parse(typeof(UIConstants.JobType), cmbTaskType.SelectedItem.ToString());
|
|
|
|
+ LoadTaskList(jobType);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ #endregion
|
|
|
|
+
|
|
|
|
+ private void grdTaskList_CellClick(object sender, DataGridViewCellEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ int rowIndex = e.RowIndex;
|
|
|
|
+ int columnIndex = e.ColumnIndex;
|
|
|
|
+
|
|
|
|
+ if (columnIndex < 0 || rowIndex < 0) return;
|
|
|
|
+
|
|
|
|
+ DataRow row = taskList.Rows[rowIndex];
|
|
|
|
+
|
|
|
|
+ UIConstants.JobType jobType = (UIConstants.JobType)Enum.Parse(typeof(UIConstants.JobType), cmbTaskType.SelectedItem.ToString());
|
|
|
|
+
|
|
|
|
+ if (jobType == UIConstants.JobType.联络)
|
|
|
|
+ {
|
|
|
|
+ ContactTask task = new ContactTask(UserId, row.Field<int>("task_id"), row.Field<string>("company_id"), row.Field<string>("company_short_name"),
|
|
|
|
+ row.Field<DateTime>("task_date"), row.Field<short>("task_type"), row.Field<sbyte>("isvalid"), row.Field<sbyte>("priority"),
|
|
|
|
+ row.Field<DateTime?>("follow_up_date"), row.Field<sbyte?>("company_asset_size"),
|
|
|
|
+ row.Field<int?>("creatorid"), row.Field<string>("creator_name"), row.Field<DateTime?>("createtime"),
|
|
|
|
+ row.Field<int?>("updaterid"), row.Field<string>("updater_name"), row.Field<DateTime?>("updatetime"));
|
|
|
|
+
|
|
|
|
+ if (task != null)
|
|
|
|
+ {
|
|
|
|
+ frmContactTask ctk = new frmContactTask(task);
|
|
|
|
+
|
|
|
|
+ ctk.ShowDialog();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (ctk.DialogResult == DialogResult.OK)
|
|
|
|
+ {
|
|
|
|
+ LoadTaskList(jobType);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ CollectionTask task = new CollectionTask(UserId, row.Field<int>("task_id"), row.Field<string>("provider_id"), row.Field<string>("provider_name"),
|
|
|
|
+ row.Field<DateTime>("task_date"), row.Field<short>("task_type"),
|
|
|
|
+ row.Field<string>("entity_id"), row.Field<string>("entity_name"),
|
|
|
|
+ row.Field<string>("err_message"), row.Field<sbyte>("isvalid"),
|
|
|
|
+ row.Field<int?>("creatorid"), row.Field<string>("creator_name"), row.Field<DateTime?>("createtime"),
|
|
|
|
+ row.Field<int?>("updaterid"), row.Field<string>("updater_name"), row.Field<DateTime?>("updatetime"));
|
|
|
|
+
|
|
|
|
+ if (task != null)
|
|
|
|
+ {
|
|
|
|
+ UICollectionTask ctk = new UICollectionTask(task);
|
|
|
|
+
|
|
|
|
+ ctk.ShowDialog();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (ctk.DialogResult == DialogResult.OK)
|
|
|
|
+ {
|
|
|
|
+ LoadTaskList(jobType);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public class CompanyCoverUser
|
|
public class CompanyCoverUser
|