private void addProject_Click(object sender, EventArgs e) { frmWorkHours frmHours = new frmWorkHours(); DialogResult result = frmHours.ShowDialog(); NewMethod(frmHours, result); }
private void dgvproject_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { frmWorkHours frmHours = new frmWorkHours(); DialogResult result = frmHours.ShowDialog(); if (result == DialogResult.OK) { dgvproject.Rows[e.RowIndex].Cells["item_no"].Value = frmHours.strProjectNum; dgvproject.Rows[e.RowIndex].Cells["item_type"].Value = GetDicName(frmHours.strRepairType); dgvproject.Rows[e.RowIndex].Cells["item_name"].Value = frmHours.strProjectName; dgvproject.Rows[e.RowIndex].Cells["man_hour_type"].Value = frmHours.strWhoursType == "1" ? "工时" : "定额"; //if (frmHours.strWhoursType == "2")//定额 //{ // dgvproject.Rows[e.RowIndex].Cells["man_hour_quantity"].Value = ""; // //dgvproject.Rows[e.RowIndex].Cells["man_hour_quantity"].ReadOnly = true; //} //else //{ // //工时 // dgvproject.Rows[e.RowIndex].Cells["man_hour_quantity"].Value = frmHours.strWhoursNum; // //dgvproject.Rows[e.RowIndex].Cells["man_hour_quantity"].ReadOnly = false; //} dgvproject.Rows[e.RowIndex].Cells["man_hour_quantity"].Value = frmHours.strWhoursNum; dgvproject.Rows[e.RowIndex].Cells["man_hour_norm_unitprice"].Value = frmHours.strQuotaPrice; dgvproject.Rows[e.RowIndex].Cells["remarks"].Value = frmHours.strRemark; dgvproject.Rows[e.RowIndex].Cells["OldItem_id"].Value = frmHours.strWhours_id; dgvproject.Rows[e.RowIndex].Cells["sum_money"].Value = Convert.ToString(Convert.ToDecimal(frmHours.strWhoursNum) * Convert.ToDecimal(frmHours.strQuotaPrice)); dgvproject.Rows.Add(1); } }
private void NewMethod(frmWorkHours frmHours, DialogResult result) { if (result == DialogResult.OK) { if (frmHours.strWhoursType == "2") { DataGridViewRowCollection ds = dgvproject.Rows; List <DataGridViewRow> list = new List <DataGridViewRow>(); foreach (DataGridViewRow item in ds) { if (item.Cells["project_num"].Value != null && item.Cells["whours_type"].Value.Equals("定额")) { list.Add(item); } } //得出原来添加的数据 var query = list.GroupBy(p => p.Cells["whours_type"].Value).Where(A => A.Count() > 0).Select(V => V); List <string> ProjectName = new List <string>(); foreach (var item in query) { foreach (var item2 in item) { ProjectName.Add(item2.Cells["project_num"].Value.ToString()); } } ///查看新添加的数据是否包含在原来添加的数据里面 if (ProjectName.Contains(frmHours.strProjectNum)) { MessageBoxEx.ShowWarning("维修项为:工时类别为“正额”的项目只能添加一项"); } else { dgvproject.CurrentRow.Cells["project_num"].Value = frmHours.strProjectNum; dgvproject.CurrentRow.Cells["repair_type"].Value = GetDicName(frmHours.strRepairType); dgvproject.CurrentRow.Cells["project_name"].Value = frmHours.strProjectName; dgvproject.CurrentRow.Cells["whours_price"].Value = frmHours.strQuotaPrice; dgvproject.CurrentRow.Cells["remark"].Value = frmHours.strRemark; dgvproject.CurrentRow.Cells["whours_type"].Value = frmHours.strWhoursType == "1" ? "工时" : "定额"; dgvproject.Rows.Add(1); listProject.Add(frmHours.strProjectNum); } } else { dgvproject.CurrentRow.Cells["project_num"].Value = frmHours.strProjectNum; dgvproject.CurrentRow.Cells["repair_type"].Value = GetDicName(frmHours.strRepairType); dgvproject.CurrentRow.Cells["project_name"].Value = frmHours.strProjectName; dgvproject.CurrentRow.Cells["whours_price"].Value = frmHours.strQuotaPrice; dgvproject.CurrentRow.Cells["remark"].Value = frmHours.strRemark; dgvproject.CurrentRow.Cells["whours_type"].Value = frmHours.strWhoursType == "1" ? "工时" : "定额"; dgvproject.Rows.Add(1); listProject.Add(frmHours.strProjectNum); } } }
private void dgvproject_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { frmWorkHours frmHours = new frmWorkHours(); DialogResult result = frmHours.ShowDialog(); if (result == DialogResult.OK) { dgvproject.Rows[e.RowIndex].Cells["project_num"].Value = frmHours.strProjectNum; dgvproject.Rows[e.RowIndex].Cells["repair_type"].Value = GetDicName(frmHours.strRepairType); dgvproject.Rows[e.RowIndex].Cells["project_name"].Value = frmHours.strProjectName; dgvproject.Rows[e.RowIndex].Cells["whours_price"].Value = frmHours.strQuotaPrice; dgvproject.Rows[e.RowIndex].Cells["remark"].Value = frmHours.strRemark; dgvproject.Rows[e.RowIndex].Cells["whours_type"].Value = frmHours.strWhoursType == "1" ? "工时" : "定额"; dgvproject.Rows.Add(1); } }
private void addProject_Click(object sender, EventArgs e) { frmWorkHours frmHours = new frmWorkHours(); DialogResult result = frmHours.ShowDialog(); if (result == DialogResult.OK) { dgvproject.CurrentRow.Cells["project_num"].Value = frmHours.strProjectNum; dgvproject.CurrentRow.Cells["repair_type"].Value = GetDicName(frmHours.strRepairType); dgvproject.CurrentRow.Cells["project_name"].Value = frmHours.strProjectName; dgvproject.CurrentRow.Cells["whours_price"].Value = frmHours.strQuotaPrice; dgvproject.CurrentRow.Cells["remark"].Value = frmHours.strRemark; dgvproject.CurrentRow.Cells["whours_type"].Value = frmHours.strWhoursType == "1" ? "工时" : "定额"; dgvproject.Rows.Add(1); listProject.Add(frmHours.strProjectNum); } }
private void tsmadd_Click(object sender, EventArgs e) { if (tabControlEx1.SelectedIndex == 0) { //特殊维修项目 frmWorkHours fm = new frmWorkHours(); if (fm.ShowDialog() == DialogResult.OK) { int rowindex = dgvprojrct.Rows.Add(); DataGridViewRow gvr = dgvprojrct.Rows[rowindex]; gvr.Cells["project_num"].Value = fm.strProjectNum; gvr.Cells["project_name"].Value = fm.strProjectName; gvr.Cells["quota_price"].Value = fm.strQuotaPrice; gvr.Cells["service_project_id"].Value = fm.strWhours_id; gvr.Cells["project_service_project_discount"].Value = ""; gvr.Cells["project_discount_price"].Value = ""; gvr.Cells["project_remark"].Value = ""; gvr.Cells["setInfo_projrct_id"].Value = ""; //CommonUtility.SetDgvEditCellBgColor(dgvprojrct.Rows[rowindex], new string[] { "project_service_project_discount", "project_remark" }, true); } } else { //特殊配件 frmParts fm = new frmParts(); if (fm.ShowDialog() == DialogResult.OK) { DataGridViewRow gvr = dgvparts.Rows[dgvparts.Rows.Add()]; gvr.Cells["ser_parts_code"].Value = fm.PartsCode; gvr.Cells["parts_name"].Value = fm.PartsName; gvr.Cells["ref_out_price"].Value = fm.ref_out_price; gvr.Cells["parts_id"].Value = fm.PartsID; gvr.Cells["parts_discount"].Value = ""; gvr.Cells["discount_price"].Value = ""; gvr.Cells["remark"].Value = ""; gvr.Cells["setInfo_parts_id"].Value = ""; } } }