示例#1
0
        private List <WorkField> fillWorkFieldList()
        {
            WorkFieldBusiness _WorkFieldBusiness = new WorkFieldBusiness();
            WorkFieldList     _WorkFieldList     = _WorkFieldBusiness.SelectRows(null, null, null);

            return(_WorkFieldList);
        }
示例#2
0
        public ICollection <WorkFieldDTO> GetAllWorkFieldFromDB()
        {
            ICollection <WorkFieldDTO> outputList = default(ICollection <WorkFieldDTO>);

            try
            {
                // 1- Select All work fields From DB
                WorkFieldBusiness _WorkFieldBusiness = new WorkFieldBusiness();
                WorkFieldList     _WorkFieldList     = _WorkFieldBusiness.SelectRows(null, null, null);

                if (_WorkFieldList != null && _WorkFieldList.Count > 0)

                {
                    // 2- Prepare Mapping Objects (Fill Values from DB)
                    Mapper._WorkFieldList = fillWorkFieldList();


                    // 3- Perform Mapping to Output
                    outputList = Mapper.MapWorkFieldAsOutput();
                }
            }
            catch (Exception ex)
            {
                // Log Exception Here
                throw; //new Exception(ex.Message);
            }

            return(outputList);
        }
示例#3
0
        public WorkFieldDTO UpdateWorkFieldInDB(WorkFieldDTO workFieldDTO)
        {
            BaseDataAccess _db = new BaseDataAccess();

            using (DbTransaction dbTransaction = _db.CreateTransaction())
            {
                try

                {
                    // 1- Perform Mapping to  Input (for Saving in DB)
                    if (Mapper.MapWorkFieldAsInput(workFieldDTO))
                    {
                        // 2- Select WorkField to be updated
                        WorkFieldBusiness workFieldBusiness = new WorkFieldBusiness();
                        WorkFieldList     workFieldList     = workFieldBusiness.SelectRows(Mapper._WorkField.Id, null, null);

                        if (workFieldList != null && workFieldList.Count > 0)
                        {
                            workFieldList[0].Id     = Mapper._WorkField.Id;
                            workFieldList[0].name   = Mapper._WorkField.name;
                            workFieldList[0].nameAr = Mapper._WorkField.nameAr;


                            // 3- Update WorkField Data by Input Values
                            workFieldBusiness = new WorkFieldBusiness();
                            if (workFieldBusiness.UpdateRow(dbTransaction, workFieldList[0]) > 0)
                            {
                                dbTransaction.Commit();
                            }

                            else
                            {
                                dbTransaction.Rollback();
                                throw new Exception("DataBase Operation Failure");
                            }
                        }
                        else
                        {
                            dbTransaction.Rollback();
                            throw new Exception("WorkField Id Not Found in DB");
                        }
                    }
                    else
                    {
                        throw new ArgumentNullException("workFieldDTO");
                    }
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    throw;
                }
            }

            return(workFieldDTO);
        }
示例#4
0
        public bool DeleteWorkFieldFromDB(int id)
        {
            bool result = default(bool);

            BaseDataAccess _db = new BaseDataAccess();

            using (DbTransaction dbTransaction = _db.CreateTransaction())
            {
                try
                {
                    // 1- Select WorkField From DB by ID
                    WorkFieldBusiness workFieldBusiness = new WorkFieldBusiness();
                    WorkFieldList     workFieldList     = workFieldBusiness.SelectRows(id, null, null);

                    if (workFieldList != null && workFieldList.Count > 0)
                    {
                        foreach (WorkField workField in workFieldList)
                        {
                            workFieldBusiness = new WorkFieldBusiness();
                            workFieldBusiness.DeleteRow(dbTransaction, workField);
                        }

                        dbTransaction.Commit();
                        result = true;
                    }

                    else
                    {
                        dbTransaction.Rollback();
                        throw new Exception("WorkField Id Not Found in DB");
                    }
                }
                catch (Exception)
                {
                    dbTransaction.Rollback();
                    throw new Exception("DataBase Operation Failure");
                }
            }

            return(result);
        }