protected override int SaveData()
        {
            int result = 1;

            BsDetail.EndEdit();

            var tableChanged = dsDictionary.InventoryItemCategory.GetChanges();

            if (tableChanged == null)
            {
                return((int)EnumResultInsertUpdate.Success);
            }
            else
            {
                if (tableChanged.Rows.Count == 0)
                {
                    return((int)EnumResultInsertUpdate.Success);
                }
            }
            DictionaryDataSet.InventoryItemCategoryRow drObjectChange = (DictionaryDataSet.InventoryItemCategoryRow)tableChanged.Rows[0];
            if (drObjectChange != null)
            {
                var oldID = drObjectChange.InventoryItemCategoryID;
                if (FormActionMode == ActionMode.AddNew || FormActionMode == ActionMode.Copy)
                {
                    drObjectChange.InventoryItemCategoryID = Guid.NewGuid();
                }

                result = objBLDetail.InsertUpdate(drObjectChange, oldID);
            }
            return(result);
        }
 protected override void InitCopyRow()
 {
     base.InitNewRow();
     DictionaryDataSet.InventoryItemCategoryRow drCurrent = (DictionaryDataSet.InventoryItemCategoryRow)((DataRowView)bsDetail.Current).Row;
     objBLDetail.InitCopyRow(DsDictionary.InventoryItemCategory, drCurrent);
     BsDetail.MoveFirst();
     txtInventoryItemCategoryCode.Focus();
 }
示例#3
0
 public DataRow InitCopyRow(DictionaryDataSet.InventoryItemCategoryDataTable table, DictionaryDataSet.InventoryItemCategoryRow row)
 {
     DictionaryDataSet.InventoryItemCategoryRow drNewRow = table.NewInventoryItemCategoryRow();
     drNewRow.InventoryItemCategoryID   = Guid.NewGuid();
     drNewRow.InventoryItemCategoryCode = row.InventoryItemCategoryCode;
     drNewRow.InventoryItemCategoryName = row.InventoryItemCategoryName;
     drNewRow.Description  = row.Description;
     drNewRow.Inactive     = false;
     drNewRow.CreatedDate  = DateTime.Now;
     drNewRow.ModifiedDate = DateTime.Now;
     drNewRow.CreatedBy    = Session.UserLogin.DisplayName;
     drNewRow.ModifiedBy   = Session.UserLogin.DisplayName;
     table.Rows.InsertAt(drNewRow, 0);
     return(drNewRow);
 }
示例#4
0
        public int InsertUpdate(DictionaryDataSet.InventoryItemCategoryRow drObjectChange, Guid oldID)
        {
            ServiceResult result = CloudServiceFactory.ExecuteFunction("InventoryItemCategory/InsertUpdate",
                                                                       new InsertUpdateParameter <InventoryItemCategory>(oldID, CommonFunction.GetItem <InventoryItemCategory>(drObjectChange)), HeaderParameter);

            if (result.Success == false)
            {
                if (result.ErrorCode == ErrorCode.DuplicateCode)
                {
                    return(2);
                }
                return(0);
            }
            return(1);
        }
示例#5
0
 public bool CheckCodeExists(DictionaryDataSet.InventoryItemCategoryRow drObjectChange)
 {
     drObjectChange.ModifiedDate = DateTime.Now;
     drObjectChange.ModifiedBy   = Session.UserLogin.DisplayName;
     return(new DL.DLInventoryItemCategory(Session.Token).CheckCodeExists(drObjectChange));
 }
示例#6
0
 public int InsertUpdate(DictionaryDataSet.InventoryItemCategoryRow drObjectChange, Guid oldID)
 {
     return(new DL.DLInventoryItemCategory(Session.Token).InsertUpdate(drObjectChange, oldID));
 }
示例#7
0
        public bool CheckCodeExists(DictionaryDataSet.InventoryItemCategoryRow drObjectChange)
        {
            ServiceResult result = CloudServiceFactory.ExecuteFunction("InventoryItemCategory/CheckCodeExists", CommonFunction.GetItem <InventoryItemCategory>(drObjectChange), HeaderParameter);

            return(result.Success);
        }