Example #1
0
 public FrmBussinessInfo()
 {
     InitializeComponent();
     InitEnableState();//初始化控件Enable状态
     FrmBussinessInfoDAO.InitBussinessBaseInfo(dataSet1);
     gdvBussinessBaseInfo.IndicatorWidth = 45;
 }
Example #2
0
        private void tsbSave_Click(object sender, EventArgs e)
        {
            //gdvBussinessBaseInfo;
            //Validate();
            if (string.IsNullOrEmpty(gdvBussinessBaseInfo.GetFocusedDataRow()["BussinessBaseNo"].ToString()))
            {
                MessageBox.Show("【往来方编号】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (string.IsNullOrEmpty(gdvBussinessBaseInfo.GetFocusedDataRow()["BussinessBaseText"].ToString()))
            {
                MessageBox.Show("【往来方名称】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (newRowFlag == 1 && FrmBussinessInfoDAO.ExistsBussinessBaseInfoNo(gdvBussinessBaseInfo))
            {
                MessageBox.Show("此【往来方编号】已经存在!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Validate();
            bsBase.EndEdit();
            bsDetail.EndEdit();
            bsFina.EndEdit();
            FrmBussinessInfoDAO.SaveBussinessBaseInfo(dataSet1);
            ChangeEnabledState();//保存后更新控件状态
            newRowFlag = 0;
        }
Example #3
0
        private void tsbDelete_Click(object sender, EventArgs e)
        {
            if (bsBase.Current != null)//当前是否有数据
            {
                if (MessageBox.Show("确实要删除吗?", "确认", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                //{
                //    //删除相关数据
                //    FrmBussinessInfoDAO.DeleteBussinessCorrelationData(gdvBussinessBaseInfo.GetRowCellValue
                //        (gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());//删除相关数据
                //    int index = bsDetail.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());
                //    if (index != -1)
                //    {
                //        bsDetail.Position = index;//定位BindingSource
                //        bsDetail.RemoveCurrent();
                //    }

                //    index = bsFina.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());
                //    if (index != -1)
                //    {
                //        bsFina.Position = index;//定位BindingSource
                //        bsFina.RemoveCurrent();
                //    }
                //    bsBase.RemoveCurrent();//
                //}
                {
                    //删除相关数据
                    if (FrmBussinessInfoDAO.DeleteBussinessCorrelationData(gdvBussinessBaseInfo.GetRowCellValue
                                                                               (gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString(), dataSet1)) //删除相关数据
                    {
                        int index = bsDetail.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());
                        if (index != -1)
                        {
                            bsDetail.Position = index;//定位BindingSource
                            bsDetail.RemoveCurrent();
                        }

                        index = bsFina.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());
                        if (index != -1)
                        {
                            bsFina.Position = index;//定位BindingSource
                            bsFina.RemoveCurrent();
                        }
                        //bsBase.RemoveCurrent();//
                        gdvBussinessBaseInfo.DeleteSelectedRows();
                    }
                }
            }
        }
Example #4
0
        /// <summary>
        /// 禁止在编辑状态时换行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gdvBussinessBaseInfo_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            DataRowState st = gdvBussinessBaseInfo.GetFocusedDataRow().RowState;

            if ((newRowFlag == 1 || newRowFlag == 2) && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Added && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Detached)
            {
                gdvBussinessBaseInfo.FocusedRowHandle   = headFocusedLineNo;
                FrmMain.frmMain.tsrLblCurrentStatusText = "请在【保存】或【取消】当前编辑后再进行换行操作!";
                return;
            }
            else
            {
                FrmMain.frmMain.tsrLblCurrentStatusText = "";
            }

            if (gdvBussinessBaseInfo.GetFocusedDataRow() != null)
            {
                //新建换行控制
                if (newRowFlag != 1 && newRowFlag != 2 && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Added)
                {
                    FrmBussinessInfoDAO.GetChildTableData(dataSet1, gdvBussinessBaseInfo);
                }
            }
        }