Beispiel #1
0
        private void ListEmployeeGetMaster()
        {
            if (this.EmployeeID > 0)
            {
                ListEmployeeDTS.ListEmployeeDataTable masterDataTable = this.MasterTableAdapter.GetData(this.EmployeeID);

                if (masterDataTable.Count > 0)
                {
                    this.ListEmployeeMaster.StopTracking();

                    this.ListEmployeeMaster.EntryDate = masterDataTable[0].EntryDate;

                    this.ListEmployeeMaster.Description = masterDataTable[0].Description;
                    this.ListEmployeeMaster.Remarks     = masterDataTable[0].Remarks;
                    this.ListEmployeeMaster.Password    = masterDataTable[0].Password;

                    this.ListEmployeeMaster.StartTracking();

                    this.ListEmployeeMaster.Reset();

                    this.UserOrganization.UserID             = masterDataTable[0].UserID;
                    this.UserOrganization.UserOrganizationID = masterDataTable[0].UserOrganizationID;
                }
                else
                {
                    throw new System.ArgumentException("Insufficient get data");
                }
            }
            else
            {
                GlobalDefaultValue.Apply(this.ListEmployeeMaster);
                this.ListEmployeeMaster.EntryDate = DateTime.Today;
                this.ListEmployeeMaster.Reset();
            }
        }
Beispiel #2
0
        private bool SaveMaster(ref int employeeID)
        {
            ListEmployeeDTS.ListEmployeeDataTable masterDataTable;
            ListEmployeeDTS.ListEmployeeRow       masterRow;

            if (this.listEmployeeMaster.EmployeeID <= 0) //Add
            {
                masterDataTable    = new ListEmployeeDTS.ListEmployeeDataTable();
                masterRow          = masterDataTable.NewListEmployeeRow();
                masterRow.Password = this.listEmployeeMaster.Password;
            }
            else //Edit
            {
                if (!this.SaveUndo(listEmployeeMaster.EmployeeID))
                {
                    throw new System.ArgumentException("Insufficient save", "Save undo");
                }
                masterDataTable = this.MasterTableAdapter.GetData(listEmployeeMaster.EmployeeID);
                if (masterDataTable.Count > 0)
                {
                    masterRow = masterDataTable[0];
                }
                else
                {
                    throw new System.ArgumentException("Insufficient save", "Get for edit");
                }
            }

            masterRow.EntryDate = DateTime.Now;

            masterRow.Description = this.listEmployeeMaster.Description;
            masterRow.Remarks     = this.listEmployeeMaster.Remarks;

            masterRow.UserID             = this.UserOrganization.UserID;
            masterRow.UserOrganizationID = this.UserOrganization.UserOrganizationID;

            masterRow.EntryStatusID = this.listEmployeeMaster.EmployeeID <= 0 || (int)masterDataTable[0]["EntryStatusID"] == (int)GlobalEnum.EntryStatusID.IsNew ? (int)GlobalEnum.EntryStatusID.IsNew : (int)GlobalEnum.EntryStatusID.IsEdited;

            if (this.listEmployeeMaster.EmployeeID <= 0)
            {
                masterDataTable.AddListEmployeeRow(masterRow);
            }

            int rowsAffected = this.MasterTableAdapter.Update(masterRow);

            employeeID = masterRow.EmployeeID;

            return(rowsAffected == 1);
        }