示例#1
0
        private void addProject_Click(object sender, EventArgs e)
        {
            frmWorkHours frmHours = new frmWorkHours();
            DialogResult result   = frmHours.ShowDialog();

            NewMethod(frmHours, result);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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 = "";
                }
            }
        }