コード例 #1
0
ファイル: ucFieldPO.cs プロジェクト: haizhizhong/ReflexMobile
        private void gvDetail_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            if (gvDetail.IsNewItemRow(e.RowHandle))
            {
                int         poId = (int)gvPO.GetFocusedDataRow()[colId.FieldName];
                DataRowView row  = e.Row as DataRowView;
                row[colDetailId.FieldName] = FieldPODetail.SqlInsert(poId, (int)row[colDetailPOLine.FieldName], (string)row[colDetailDescription.FieldName],
                                                                     ConvertEx.ToNullable <int>(row[colDetailLevel1Code.FieldName]), ConvertEx.ToNullable <int>(row[colDetailLevel2Code.FieldName]),
                                                                     ConvertEx.ToNullable <int>(row[colDetailLevel3Code.FieldName]), ConvertEx.ToNullable <int>(row[colDetailLevel4Code.FieldName]),
                                                                     ConvertEx.CharToEnum <EnumComponentType>(row[colDetailComponent.FieldName]), (bool)row[colDetailBillable.FieldName], (decimal)row[colDetailAmount.FieldName]);

                SetSubmitStatus(EnumSubmitStatus.Open);
            }
        }
コード例 #2
0
ファイル: ucFieldPO.cs プロジェクト: haizhizhong/ReflexMobile
 private void SequenceDetails()
 {
     for (int i = 0; i < gvDetail.RowCount; i++)
     {
         int     handle = gvDetail.GetRowHandle(i);
         DataRow row    = gvDetail.GetDataRow(handle);
         if (handle >= 0)
         {
             if ((int)row[colDetailPOLine.FieldName] != handle + 1)
             {
                 row[colDetailPOLine.FieldName] = handle + 1;
                 FieldPODetail.SqlUpdateLineNum((int)row[colDetailId.FieldName], handle + 1);
             }
         }
         else
         {
             row[colDetailPOLine.FieldName] = i + 1;
         }
     }
 }
コード例 #3
0
ファイル: ucFieldPO.cs プロジェクト: haizhizhong/ReflexMobile
        private void gvDetail_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            DataRow row = gvDetail.GetDataRow(e.RowHandle);

            if (e.Column == colDetailLevel1Code)
            {
                row[colDetailLevel2Code.FieldName] = DBNull.Value;
                row[colDetailLevel3Code.FieldName] = DBNull.Value;
                row[colDetailLevel4Code.FieldName] = DBNull.Value;
            }
            else if (e.Column == colDetailLevel2Code)
            {
                row[colDetailLevel3Code.FieldName] = DBNull.Value;
                row[colDetailLevel4Code.FieldName] = DBNull.Value;
            }
            else if (e.Column == colDetailLevel3Code)
            {
                row[colDetailLevel4Code.FieldName] = DBNull.Value;
            }
            else if (e.Column == colDetailAmount)
            {
                UpdatePOAmount();
            }

            if (!gvDetail.IsNewItemRow(e.RowHandle))
            {
                if (new GridColumn[] { colDetailDescription, colDetailLevel1Code, colDetailLevel2Code, colDetailLevel3Code, colDetailLevel4Code, colDetailComponent, colDetailBillable, colDetailAmount }.Contains(e.Column))
                {
                    FieldPODetail.SqlUpdate((int)row[colDetailId.FieldName], (string)row[colDetailDescription.FieldName],
                                            ConvertEx.ToNullable <int>(row[colDetailLevel1Code.FieldName]), ConvertEx.ToNullable <int>(row[colDetailLevel2Code.FieldName]),
                                            ConvertEx.ToNullable <int>(row[colDetailLevel3Code.FieldName]), ConvertEx.ToNullable <int>(row[colDetailLevel4Code.FieldName]),
                                            ConvertEx.CharToEnum <EnumComponentType>(row[colDetailComponent.FieldName]), (bool)row[colDetailBillable.FieldName], (decimal)row[colDetailAmount.FieldName]);

                    SetSubmitStatus(EnumSubmitStatus.Open);
                }
            }
        }
コード例 #4
0
ファイル: ucFieldPO.cs プロジェクト: haizhizhong/ReflexMobile
        private void gvDetail_RowDeleting(object sender, DevExpress.Data.RowDeletingEventArgs e)
        {
            DataRow row = gvDetail.GetDataRow(e.RowHandle);

            FieldPODetail.SqlDelete((int)row[colDetailId.FieldName]);
        }