Пример #1
0
        public Task <team_leaderC> Add(dto_team_leader_newC _dto)
        {
            team_leaderC _obj = null;

            if (_dto == null)
            {
                AddErrorMessage("Error", "Error", "New Team Leader Object Is Null");
                return(Task.FromResult(_obj));
            }
            if (string.IsNullOrEmpty(_dto.team_leader_name))
            {
                AddErrorMessage("Error", "Error", "Team Leader Name Is Missing");
                return(Task.FromResult(_obj));
            }
            try
            {
                using (var _db = fnn.GetDbContext())
                {
                    _obj = new team_leaderC()
                    {
                        team_leader_name   = _dto.team_leader_name.Trim(),
                        server_edate       = fnn.GetServerDate(),
                        fs_timestamp       = fnn.GetUnixTimeStamp(),
                        created_by_user_id = m_logged_user.user_id,
                    };
                    _db.TEAM_LEADERS.Add(_obj);
                    var _retVal = _db.SaveChangesWithDuplicateKeyDetected();
                    if (_retVal == null || _retVal.Value == true)
                    {
                        AddErrorMessage("Duplicate Key Error", "Duplicate Key Error", "You Have Entered A Duplicate Team Leader Name");
                        _obj = null;
                        return(Task.FromResult(_obj));
                    }
                }
            }
            catch (SqlException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_obj));
        }
Пример #2
0
        public Task <bool> Delete(int id)
        {
            team_leaderC _obj            = null;
            bool         _record_deleted = false;

            try
            {
                using (var _db = fnn.GetDbContext())
                {
                    _obj = _db.TEAM_LEADERS.Where(e => e.team_leader_id == id & e.delete_id == 0).SingleOrDefault();
                    if (_obj == null)
                    {
                        _record_deleted = false;
                        AddErrorMessage("Delete Error", "Delete Error", "Could Not Find Team Leader Object");
                        return(Task.FromResult(_record_deleted));
                    }
                    else
                    {
                        var _has_dependency = DbHelper.HasDbDependencies(_db.Database, new string[] { DbHelper.GetTableSchemaName(_table_name) }, DbHelper.GetDbSchema(), new string[] { "team_leader_id" }, id);
                        if (_has_dependency == null || _has_dependency == true)
                        {
                            AddErrorMessage("Delete Error", "Delete Error", "Unable To Delete Record Because It Has System Dependencies.");
                            _record_deleted = false;
                            return(Task.FromResult(_record_deleted));
                        }
                        else
                        {
                            var _result = DbHelper.DeleteRecordWithDeleteId(new DbHelperDeleteRecordC()
                            {
                                pk_col_name = "team_leader_id",
                                pk_id       = _obj.team_leader_id,
                                table_name  = _table_name.ToDbSchemaTable()
                            }, _db);
                            if (_result == null || _result == false)
                            {
                                AddErrorMessage("Delete Error", "Delete Error", "Error Encountered While Trying To Delete Record");
                                _record_deleted = false;
                                return(Task.FromResult(_record_deleted));
                            }
                            else
                            {
                                _record_deleted = true;
                                _db.SaveChanges();
                                return(Task.FromResult(_record_deleted));
                            }
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_record_deleted));
        }
Пример #3
0
        public Task <team_leaderC> Update(dto_team_leader_updateC _dto)
        {
            team_leaderC _existing = null;

            if (_dto == null)
            {
                AddErrorMessage("Update Error", "Save Error", "Dto Object Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            if (_dto.team_leader_id == 0)
            {
                AddErrorMessage("Error", "Error", "Team Leader Id Is Missing");
                return(Task.FromResult(_existing));
            }
            if (string.IsNullOrEmpty(_dto.team_leader_name))
            {
                AddErrorMessage("Error", "Error", "Team Leader Name Is Missing");
                return(Task.FromResult(_existing));
            }
            if (string.IsNullOrEmpty(_dto.team_leader_name))
            {
                AddErrorMessage("Update Error", "Save Error", "Team Leader Name Is Null!");
                _existing = null;
                return(Task.FromResult(_existing));
            }
            try
            {
                using (var _trans = new ZUpdateContext())
                {
                    _existing = _trans.Context.TEAM_LEADERS.Where(e => e.team_leader_id == _dto.team_leader_id & e.delete_id == 0).FirstOrDefault();
                    if (_existing == null)
                    {
                        _existing = null;
                        AddErrorMessage("Update Error", "Save Error", "Unable To Find Vehicle Category Object");
                        return(Task.FromResult(_existing));
                    }
                    if (_existing.team_leader_name.ToLower() != _dto.team_leader_name.ToLower())
                    {
                        var _ret = DbHelper.UpdatePrimaryKeyColumn(new DbHelperPrimarykeyUpdateC
                        {
                            col_to_update = "team_leader_name",
                            new_col_value = _dto.team_leader_name.Trim().ToProperCase(),
                            table_name    = DbHelper.GetTableSchemaName(_table_name),
                            pk_col_name   = "team_leader_id",
                            pk_id         = _dto.team_leader_id
                        }, _trans.Context);
                        if (_ret == null || _ret.Value == false)
                        {
                            AddErrorMessage("Error", "Update Error", "Team Leader Name Already Exists");
                            _existing = null;
                            _trans.RollBack();
                            return(Task.FromResult(_existing));
                        }
                        else
                        {
                            _trans.Context.SaveChanges();
                            _existing = _trans.Context.TEAM_LEADERS.Where(e => e.team_leader_id == _dto.team_leader_id & e.delete_id == 0).FirstOrDefault();
                        }
                    }
                    SimpleMapper.PropertyMap(_dto, _existing);
                    _trans.Context.TEAM_LEADERS.AddOrUpdateExtension(_existing);
                    _trans.Context.SaveChanges();
                    _trans.Commit();
                    return(Task.FromResult(_existing));
                }
            }
            catch (SqlException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (DbException ex)
            {
                LoggerX.LogException(ex);
            }
            catch (Exception ex)
            {
                LoggerX.LogException(ex);
            }
            return(Task.FromResult(_existing));
        }