예제 #1
0
        private void dgv1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            try
            {
                int i = e.RowIndex;
                QcSet.T_OCR_QCSETRow row = (QcSet.T_OCR_QCSETRow)((DataRowView)dgv1.Rows[i].DataBoundItem).Row;
                if (row.STATUS == "停止作业" || row.STATUS == "暂停作业")
                {
                    if (!row.IsERROR_MESSNull() && !string.IsNullOrEmpty(row.ERROR_MESS))
                    {
                        dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightGray;
                    }
                    else
                    {
                        dgv1.Rows[i].DefaultCellStyle.BackColor = Color.White;
                    }
                    //dgv1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Red;
                }
                else if (row.WORKTYPE == "智能")
                {
                    dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
                }
                else if (row.WORKTYPE == "现场")
                {
                    dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightYellow;
                }
                else if (row.WORKTYPE == "核封")
                {
                    dgv1.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue;
                }

                else
                {
                    dgv1.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }
            }
            catch { }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            DialogResult drs = MessageBox.Show("请确认是否保存修改", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (drs == DialogResult.No)
            {
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            try
            {
                QcSet.T_OCR_QCSETRow row = (QcSet.T_OCR_QCSETRow)((DataRowView)dgv1.CurrentRow.DataBoundItem).Row;

                if (!row.IsERROR_MESSNull() && !string.IsNullOrEmpty(row.ERROR_MESS))
                {
                    MessageBox.Show(string.Format("{0} {1}\r\n不能配置为作业中", row.TRVALCRANE_NO, row.ERROR_MESS));
                    return;
                }

                row.COMMEND_ID = cbbCommend.Text.Trim().ToUpper();
                //row.COMMEND_PAW = txtPwd.Text.Trim();
                row.CONTRACTOR_CODE = cbbContractor.Text.Trim().ToUpper();
                row.DRIVER_ID       = cbbDriver.Text.Trim().ToUpper();
                row.SHIP_CODE       = cbbVessel.Text.Trim().ToUpper();
                row.IN_VOYAGE_CODE  = cbbInVoyage.Text.Trim().ToUpper();
                row.OUT_VOYAGE_CODE = cbbOutVoyage.Text.Trim().ToUpper();
                row.BERTH_NUM       = txtBerth.Text.Trim();
                row.TERMINAL_NO     = txtRemoteId.Text.Trim();
                row.COMMEND_PAW     = "123456";

                row.SHIPMENT_DEAL = rbnClose.Checked ? "关" : "开";
                row.BERTH_WAY     = rbnLeft.Checked ? "L" : "R";

                row.WORKTYPE = rbnInner.Checked ? "智能" : rbnEx.Checked ? "现场" : "核封";

                foreach (DataRow dr in dsBerthplan.Tables[0].Rows)
                {
                    if (dr["EVESSELNAME"].ToString() == cbbVessel.Text.Trim().ToUpper() && dr["outboundvoy"].ToString() == cbbOutVoyage.Text.Trim().ToUpper())
                    {
                        row.VESSELALIASE = dr["velaliase"].ToString();
                        row.BERTHPLANNO  = Convert.ToDecimal(dr["berthplanno"]);
                        row.AVESSELNAME  = dr["avesselname"].ToString();
                        //row.INAGENT = dr["inagent"].ToString();
                        //row.OUTAGENT = dr["outagent"].ToString();
                        row.INAGENT           = string.Empty;
                        row.OUTAGENT          = string.Empty;
                        row.INVESSELLINECODE  = dr["INVESSELLINECODE"].ToString();
                        row.OUTVESSELLINECODE = dr["OUTVESSELLINECODE"].ToString();
                        row.OWNER             = dr["OWNER"].ToString();
                    }
                }

                row.STATUS = "作业中";


                bll.UpdateQCSet(row);

                GetALLData();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }