Exemplo n.º 1
0
 private void TdgFormuladosHistorico_BeforeColUpdate(object sender, BeforeColUpdateEventArgs e)
 {
     if (TdgFormuladosHistorico.RowCount > 0)
     {
         if (TdgFormuladosHistorico.Columns["Batch"].Value.ToString() == "" | TdgFormuladosHistorico.Columns["Batch"].Value.ToString() == ".")
         {
             e.Cancel = true;
             TdgFormuladosHistorico.Columns["Batch"].Value = 0;
             e.Cancel = false;
             return;
         }
     }
 }
Exemplo n.º 2
0
        private void dgrdData_BeforeColUpdate(object sender, BeforeColUpdateEventArgs e)
        {
            const string METHOD_NAME = THIS + ".dgrdData_BeforeColUpdate()";

            try
            {
                if (e.Column.DataColumn.Value.ToString() == string.Empty)
                {
                    return;
                }
                Hashtable   htbCriteria = new Hashtable();
                DataRowView drwResult   = null;
                if (e.Column.DataColumn.DataField == ITM_ProductTable.CODE_FLD ||
                    e.Column.DataColumn.DataField == ITM_ProductTable.DESCRIPTION_FLD)
                {
                    # region open Product search form
                    if (dgrdData.Columns[e.Column.DataColumn.DataField].Text.Trim() != string.Empty)
                    {
                        if (txtProductionLine.Text.Trim() != string.Empty)
                        {
                            htbCriteria.Add(PRO_WorkOrderMasterTable.PRODUCTIONLINEID_FLD, int.Parse(txtProductionLine.Tag.ToString()));
                        }
                        else
                        {
                            String[] strParam = new string[2];
                            strParam[0] = lblProductionLine.Text;
                            strParam[1] = e.Column.DataColumn.Caption;
                            PCSMessageBox.Show(ErrorCode.MESSAGE_SELECT_ONE_BEFORE_SELECT_ONE, MessageBoxIcon.Warning, strParam);
                            txtProductionLine.Focus();
                            return;
                        }
                        drwResult = FormControlComponents.OpenSearchForm(PRODUCT_IN_PRODUCTIONLINE_VIEWNAME, e.Column.DataColumn.DataField, dgrdData.Columns[e.Column.DataColumn.DataField].Text.Trim(), htbCriteria, false);
                        if (drwResult != null)
                        {
                            e.Column.DataColumn.Tag = drwResult.Row;
                        }
                        else
                        {
                            e.Cancel = true;
                        }
                    }
                    #endregion
                }
            }